From 4a199547decbdd8aebe5c18af25fdccd10b4245f Mon Sep 17 00:00:00 2001 From: Hellow2 Date: Tue, 14 Mar 2023 13:36:05 +0100 Subject: [PATCH] fixed --- src/metal_archives.py | 3 +-- src/music_kraken/pages/abstract.py | 12 +++++++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/metal_archives.py b/src/metal_archives.py index 1d2f7e6..523e93f 100644 --- a/src/metal_archives.py +++ b/src/metal_archives.py @@ -6,11 +6,10 @@ from music_kraken.pages import ( ) -results = EncyclopaediaMetallum.search_by_query("#a Happy Days") +results = EncyclopaediaMetallum.search_by_query("#a Ghost Bath") artist = results[0] artist: objects.Artist = EncyclopaediaMetallum.fetch_details(artist) -artist.compile() print(artist.options) print() diff --git a/src/music_kraken/pages/abstract.py b/src/music_kraken/pages/abstract.py index 1236738..a3ca28a 100644 --- a/src/music_kraken/pages/abstract.py +++ b/src/music_kraken/pages/abstract.py @@ -103,13 +103,19 @@ class Page: """ if type(music_object) == Song: - return cls.fetch_song_details(music_object, flat=flat) + song = cls.fetch_song_details(music_object, flat=flat) + song.compile() + return song if type(music_object) == Album: - return cls.fetch_album_details(music_object, flat=flat) + album = cls.fetch_album_details(music_object, flat=flat) + album.compile() + return album if type(music_object) == Artist: - return cls.fetch_artist_details(music_object, flat=flat) + artist = cls.fetch_artist_details(music_object, flat=flat) + artist.compile() + return artist raise NotImplementedError(f"MusicObject {type(music_object)} has not been implemented yet")