def get(self): args = self.parser.parse_args() amounts = ObjectsManager(**args).scoredrange( offset=args['offset'], size=args['size'], reverse=args['sort'] == '-', ) reply = [] osmanager = ObjectSubjectsManager(**args) for object_id, amount in amounts: votes_no = osmanager.count(object_id=object_id) if votes_no: # skipping objects with no votes reply.append( dict( votes_no=votes_no, average=amount / votes_no, amount=amount, object_id=object_id, )) return reply
def get(self): args = self.parser.parse_args() amounts = ObjectsManager(**args).scoredrange( offset=args['offset'], size=args['size'], reverse=args['sort'] == '-', ) reply = [] osmanager = ObjectSubjectsManager(**args) for object_id, amount in amounts: votes_no = osmanager.count(object_id=object_id) if votes_no: # skipping objects with no votes reply.append( dict( votes_no=votes_no, average=amount / votes_no, amount=amount, object_id=object_id, ) ) return reply