add stat items

This commit is contained in:
cwilvx
2024-10-08 00:41:33 +03:00
parent 4be2b80bf9
commit ba6238abfd
3 changed files with 57 additions and 7 deletions
+3 -3
View File
@@ -56,11 +56,11 @@ def seconds_to_time_string(seconds):
if hours > 0:
if minutes > 0:
return f"{hours} hr{'s' if hours > 1 else ''}, {minutes} minute{'s' if minutes > 1 else ''}"
return f"{hours} hr{'s' if hours > 1 else ''}, {minutes} min{'s' if minutes > 1 else ''}"
return f"{hours} hr{'s' if hours > 1 else ''}"
if minutes > 0:
return f"{minutes} minute{'s' if minutes > 1 else ''}"
return f"{minutes} min{'s' if minutes > 1 else ''}"
return f"{remaining_seconds} second{'' if remaining_seconds == 1 else 's'}"
return f"{remaining_seconds} sec"
+3 -1
View File
@@ -56,6 +56,7 @@ def get_albums_in_period(start_time: int, end_time: int):
def get_tracks_in_period(start_time: int, end_time: int):
scrobbles = ScrobbleTable.get_all_in_period(start_time, end_time)
tracks: dict[str, Track] = {}
duration = 0
for scrobble in scrobbles:
if scrobble.trackhash not in tracks:
@@ -70,8 +71,9 @@ def get_tracks_in_period(start_time: int, end_time: int):
tracks[scrobble.trackhash].playcount += 1
tracks[scrobble.trackhash].playduration += scrobble.duration
duration += scrobble.duration
return list(tracks.values()), len(scrobbles)
return list(tracks.values()), len(scrobbles), duration
T = TypeVar("T")