本文整理汇总了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
示例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