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