fix: get all favorite tracks endpoint

This commit is contained in:
cwilvx
2024-08-18 06:56:51 +03:00
parent 7852be5e3f
commit b4bc9cb3cd
6 changed files with 17 additions and 7 deletions
+5 -1
View File
@@ -2,7 +2,6 @@
Contains all the artist(s) routes.
"""
from dataclasses import asdict
import math
import random
from datetime import datetime
@@ -48,6 +47,9 @@ def get_artist(path: ArtistHashSchema, query: TrackLimitSchema):
return {"error": "Artist not found"}, 404
tracks = TrackStore.get_tracks_by_trackhashes(entry.trackhashes)
tracks = sorted(tracks, key=lambda t: t.title)
tracks = sorted(tracks, key= lambda t: t.playcount, reverse=True)
print([{t.title, t.playcount, t.trackhash} for t in tracks])
tcount = len(tracks)
artist = entry.artist
@@ -162,6 +164,8 @@ def get_all_artist_tracks(path: ArtistHashSchema):
Returns all artists by a given artist.
"""
tracks = ArtistStore.get_artist_tracks(path.artisthash)
tracks = sorted(tracks, key=lambda t: t.title)
tracks = sorted(tracks, key= lambda t: t.playcount, reverse=True)
return serialize_tracks(tracks)