stable stat
This commit is contained in:
parent
b1c96511a3
commit
11fb2816e3
11 changed files with 181 additions and 174 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue