mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-24 01:11:38 -05:00
create initial stats query
get statistics for all services, for today only
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user