def get(self, type):
parser = reqparse.RequestParser()
parser.add_argument('user' , type=str, default=None)
parser.add_argument('name' , type=str, default=None)
parser.add_argument('status', type=str, default=[], action='append')
args = parser.parse_args()
query = {}
if type == 'steps':
query = {
'single_step' : True,
}
elif type == 'pipelines':
query = {
'single_step' : {'$nin': [True]},
'name' : args['name']
}
query['user'] = args['user']
arg_status = args.get('status', [])
if arg_status:
query['status'] = {"$in": arg_status}
# filter None values from query
query = {k: v for k, v in query.items() if not v == None}
return db.pipelines.find(query).count()
评论列表
文章目录