From 992c6d536206f394309fc795684272ef1fb224f1 Mon Sep 17 00:00:00 2001 From: cwilvx Date: Tue, 8 Oct 2024 00:45:55 +0300 Subject: [PATCH] fix: top track stat --- app/api/scrobble/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/api/scrobble/__init__.py b/app/api/scrobble/__init__.py index 6573fa8d..f9d5fd18 100644 --- a/app/api/scrobble/__init__.py +++ b/app/api/scrobble/__init__.py @@ -309,7 +309,7 @@ def get_stats(): "text": "Total tracks", "value": len(TrackStore.get_flat_list()), } - last_7_days_data, last_7_days_playcount, last_7_days_playduration = ( + last_7_tracks, last_7_days_playcount, last_7_days_playduration = ( get_tracks_in_period(one_week_ago, now) ) @@ -325,11 +325,13 @@ def get_stats(): "value": seconds_to_time_string(last_7_days_playduration), } + last_7_tracks = sorted(last_7_tracks, key=lambda t: t.playduration, reverse=True) + # Find the top track from the last 7 days top_track = { "class": "toptrack", "text": "Top track last week", - "value": last_7_days_data[0].title, + "value": last_7_tracks[0].title, } return {