当前位置: 首页>>代码示例>>Python>>正文


Python ActionExecution.aggregate方法代码示例

本文整理汇总了Python中st2common.persistence.execution.ActionExecution.aggregate方法的典型用法代码示例。如果您正苦于以下问题:Python ActionExecution.aggregate方法的具体用法?Python ActionExecution.aggregate怎么用?Python ActionExecution.aggregate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在st2common.persistence.execution.ActionExecution的用法示例。


在下文中一共展示了ActionExecution.aggregate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_all

# 需要导入模块: from st2common.persistence.execution import ActionExecution [as 别名]
# 或者: from st2common.persistence.execution.ActionExecution import aggregate [as 别名]
    def get_all(self):
        """
            List all distinct filters.

            Handles requests:
                GET /executions/views/filters
        """
        filters = {}

        for name, field in six.iteritems(SUPPORTED_FILTERS):
            if name not in IGNORE_FILTERS:
                if isinstance(field, six.string_types):
                    query = '$' + field
                else:
                    dot_notation = list(chain.from_iterable(
                        ('$' + item, '.') for item in field
                    ))
                    dot_notation.pop(-1)
                    query = {'$concat': dot_notation}

                aggregate = ActionExecution.aggregate([
                    {'$match': {'parent': None}},
                    {'$group': {'_id': query}}
                ])

                filters[name] = [res['_id'] for res in aggregate['result'] if res['_id']]

        return filters
开发者ID:jspittman,项目名称:st2,代码行数:30,代码来源:executionviews.py

示例2: get_all

# 需要导入模块: from st2common.persistence.execution import ActionExecution [as 别名]
# 或者: from st2common.persistence.execution.ActionExecution import aggregate [as 别名]
    def get_all(self):
        """
            List all distinct filters.

            Handles requests:
                GET /executions/views/filters
        """
        filters = {}

        for name, field in six.iteritems(SUPPORTED_FILTERS):
            if name not in IGNORE_FILTERS:
                if isinstance(field, six.string_types):
                    query = "$" + field
                else:
                    dot_notation = list(chain.from_iterable(("$" + item, ".") for item in field))
                    dot_notation.pop(-1)
                    query = {"$concat": dot_notation}

                aggregate = ActionExecution.aggregate([{"$match": {"parent": None}}, {"$group": {"_id": query}}])

                filters[name] = [res["_id"] for res in aggregate["result"] if res["_id"]]

        return filters
开发者ID:ipv1337,项目名称:st2,代码行数:25,代码来源:executionviews.py


注:本文中的st2common.persistence.execution.ActionExecution.aggregate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。