made better
This commit is contained in:
		| @@ -60,8 +60,4 @@ song = objects.Song( | ||||
|  | ||||
| song.compile() | ||||
|  | ||||
| print(song.option_string) | ||||
| for album in song.album_collection: | ||||
|     print(album.option_string) | ||||
| for artist in song.main_artist_collection: | ||||
|     print(artist.option_string) | ||||
| print(song.options) | ||||
|   | ||||
| @@ -10,5 +10,7 @@ results = EncyclopaediaMetallum.search_by_query("#a Happy Days") | ||||
|  | ||||
| artist = results[0] | ||||
| artist: objects.Artist = EncyclopaediaMetallum.fetch_details(artist) | ||||
|  | ||||
| artist.compile() | ||||
| print(artist.options) | ||||
| print() | ||||
|   | ||||
| @@ -1,3 +0,0 @@ | ||||
| from . import build | ||||
|  | ||||
| Builder = build.Builder | ||||
| @@ -1,35 +0,0 @@ | ||||
| from .. import objects | ||||
|  | ||||
| class Builder: | ||||
|     @classmethod | ||||
|     def build_album(cls, album: objects.Album, traceback: set): | ||||
|         print(album.option_string) | ||||
|         if objects.Album in traceback: | ||||
|             return | ||||
|         traceback.add(objects.Album) | ||||
|          | ||||
|         for song in album.song_collection: | ||||
|             song.album_collection.append(album) | ||||
|      | ||||
|     @classmethod | ||||
|     def build_song(cls, song: objects.Song, traceback: set): | ||||
|         print(song.option_string) | ||||
|         if objects.Song in traceback: | ||||
|             return | ||||
|         traceback.add(objects.Song) | ||||
|          | ||||
|         for album in song.album_collection: | ||||
|             album.song_collection.append(song) | ||||
|             cls.build_album(album, traceback) | ||||
|              | ||||
|         for feature_artist in song.feature_artist_collection: | ||||
|             feature_artist.feature_song_collection.append(song) | ||||
|      | ||||
|     @classmethod | ||||
|     def build(cls, data_object: objects.MusicObject): | ||||
|         if isinstance(data_object, objects.Song): | ||||
|             cls.build_song(data_object, set()) | ||||
|              | ||||
|         if isinstance(data_object, objects.Album): | ||||
|             cls.build_album(data_object, set()) | ||||
|      | ||||
		Reference in New Issue
	
	Block a user