Skip to content
Snippets Groups Projects
Commit e8ed9302 authored by Simon Künzel's avatar Simon Künzel
Browse files

Fix stats requests

parent 253f41d8
No related branches found
No related tags found
No related merge requests found
Pipeline #7626 passed
Pipeline: backend

#7627

    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,
    ......@@ -280,6 +281,8 @@ def api_route_get_lecture_stats(lecture_id: int):
    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,
    "total_watched_seconds": generic_lecture_stats.total_watched_seconds if generic_lecture_stats else 0,
    ......
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Please register or to comment