stable stat

This commit is contained in:
Шурупов Илья Викторович 2026-01-05 17:42:56 +03:00
parent b1c96511a3
commit 11fb2816e3
11 changed files with 181 additions and 174 deletions

View file

@ -104,15 +104,6 @@ class LocalParser:
return album
def add_tracks_to_albums_and_artists(self):
for track_id, track in self.track_map.items():
for artist in track.artists:
if track not in artist.tracks:
artist.tracks.append(track)
if track not in track.album.tracks:
track.album.tracks.append(track)
def parse(self, tracks_file: Path) -> Library:
tracks_content = json.loads(tracks_file.read_text())
@ -129,7 +120,12 @@ class LocalParser:
self.track_map[track.id] = track
self.library.tracks.append(track)
self.add_tracks_to_albums_and_artists()
for track_id, track in self.track_map.items():
for artist in track.artists:
if artist not in track.album.artists:
track.album.artists.append(artist)
self.library.update_cache()
return self.library