extract feat from album titles

This commit is contained in:
geoffrey45
2023-04-16 17:45:13 +03:00
parent 3ef2516210
commit 11d1b6ca36
6 changed files with 63 additions and 21 deletions
+23 -12
View File
@@ -41,18 +41,6 @@ class TrackStore:
cls.tracks.extend(tracks)
@classmethod
def get_tracks_by_trackhashes(cls, trackhashes: list[str]) -> list[Track]:
"""
Returns a list of tracks by their hashes.
"""
trackhashes = " ".join(trackhashes)
tracks = [track for track in cls.tracks if track.trackhash in trackhashes]
tracks.sort(key=lambda t: trackhashes.index(t.trackhash))
return tracks
@classmethod
def remove_track_by_filepath(cls, filepath: str):
"""
@@ -109,6 +97,29 @@ class TrackStore:
if track.trackhash == trackhash:
track.is_favorite = False
@classmethod
def append_track_artists(cls, albumhash: str, artists: list[str]):
tracks = cls.get_tracks_by_albumhash(albumhash)
for track in tracks:
track.add_artists(artists)
# ================================================
# ================== GETTERS =====================
# ================================================
@classmethod
def get_tracks_by_trackhashes(cls, trackhashes: list[str]) -> list[Track]:
"""
Returns a list of tracks by their hashes.
"""
trackhashes = " ".join(trackhashes)
tracks = [track for track in cls.tracks if track.trackhash in trackhashes]
tracks.sort(key=lambda t: trackhashes.index(t.trackhash))
return tracks
@classmethod
def get_tracks_by_filepaths(cls, paths: list[str]) -> list[Track]:
"""