diff --git a/api/src/api/routes/stats.py b/api/src/api/routes/stats.py index 7d6fc41b0867d39f46014b2a67f44460db827238..2fcf35b81e7234fbe7f938f81ba49ef5bf3ec312 100755 --- a/api/src/api/routes/stats.py +++ b/api/src/api/routes/stats.py @@ -1,5 +1,6 @@ import math import re +from datetime import timedelta import more_itertools from typing import Sequence @@ -179,7 +180,7 @@ def api_route_get_publish_medium_stats(publish_medium_id: int): segment_total_views_json = [] segment_unique_views_json = [] - segment_duration_sec = None + segment_duration_sec = 5 if len(segments) > 0: if generic_lecture_stats is None: raise Exception("Some segments exist but no generic lecture stats exist (which store segment duration)") @@ -205,7 +206,7 @@ def api_route_get_publish_medium_stats(publish_medium_id: int): for type in ClientStatType } for stat in client_stats: - client_stats_json[stat.type][stat.value] = stat.client_count + client_stats_json[stat.type.value][stat.value] = stat.client_count return { "view_count": generic_medium_stats.view_count if generic_medium_stats else 0, @@ -279,6 +280,8 @@ def api_route_get_lecture_stats(lecture_id: int): view_count = 0 daily_views_counts_json.append(view_count) daily_views_dates_json.append(current_date.strftime("%d.%m.%Y")) + + current_date += timedelta(days=1) return { "view_count": generic_lecture_stats.view_count if generic_lecture_stats else 0,