def get(self): """ Get the number of runs (useful for pagination) """ parser = reqparse.RequestParser() parser.add_argument('user' , type=str, default=None) args = parser.parse_args() #stats = {'total': db.pipelines.find({}).count()} stats = { 'pipelines': [ ], 'totals': { 'stats':{}}} for pipeline in pipelines: stats['pipelines'].append(dbmodel.get_stats({'name':pipeline['name']})) # Get user stat if args['user']: stats['user'] = dbmodel.get_stats({'user': args['user']}, 'user') # compute totals tottot = 0 for pipeline in stats['pipelines']: for stat, value in pipeline['stats'].iteritems(): if stat in stats['totals']['stats']: stats['totals']['stats'][stat] += value tottot += value else: stats['totals']['stats'][stat] = value tottot += value stats['totals']['total'] = tottot return stats
def get(self): """ Get the number of runs (useful for pagination) """ parser = reqparse.RequestParser() parser.add_argument('user', type=str, default=None) args = parser.parse_args() #stats = {'total': db.pipelines.find({}).count()} stats = {'pipelines': [], 'totals': {'stats': {}}} for pipeline in pipelines: stats['pipelines'].append( dbmodel.get_stats({'name': pipeline['name']})) # Get user stat if args['user']: stats['user'] = dbmodel.get_stats({'user': args['user']}, 'user') # compute totals tottot = 0 for pipeline in stats['pipelines']: for stat, value in pipeline['stats'].iteritems(): if stat in stats['totals']['stats']: stats['totals']['stats'][stat] += value tottot += value else: stats['totals']['stats'][stat] = value tottot += value stats['totals']['total'] = tottot return stats
def get(self, name): """ Get the stats of pipeline names """ return dbmodel.get_stats({'name': name})
def get(self, name): """ Get the stats of pipeline names """ return dbmodel.get_stats({'name':name})