From e8ed9302ed59cbb2bee9d5bc36036a4fd2f68a4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20K=C3=BCnzel?= <simonk@fsmpi.rwth-aachen.de> Date: Fri, 2 May 2025 03:42:27 +0200 Subject: [PATCH] Fix stats requests --- api/src/api/routes/stats.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/api/src/api/routes/stats.py b/api/src/api/routes/stats.py index 7d6fc41..2fcf35b 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, -- GitLab