create initial stats query

get statistics for all services, for today only
This commit is contained in:
Leo Hemsted
2016-08-11 17:24:44 +01:00
parent a9f51f5b48
commit ebb13a1251
2 changed files with 35 additions and 0 deletions

View File

@@ -52,6 +52,8 @@ def get_services():
if user_id:
services = dao_fetch_all_services_by_user(user_id)
else:
if request.args.get('detailed') == 'True':
return get_detailed_services()
services = dao_fetch_all_services()
data = service_schema.dump(services, many=True).data
return jsonify(data=data)
@@ -245,3 +247,16 @@ def get_detailed_service(service_id, today_only=False):
data = detailed_service_schema.dump(service).data
return jsonify(data=data)
def get_detailed_services():
services = {service.id: service for service in dao_fetch_all_services()}
stats = dao_fetch_todays_stats_for_all_services(service_id)
for row in stats:
services[row.service_id].statistics
# todo: how do we separate rows of statistics by service?
service.statistics = statistics.format_statistics(stats)
data = detailed_service_schema.dump(service).data
return jsonify(data=data)