From 9ac788b69b46ced398100cf66c7efd06e2a87585 Mon Sep 17 00:00:00 2001 From: hhm Date: Mon, 27 Mar 2017 16:47:38 -0400 Subject: [PATCH] B"H lookup artists - rebase --- mopidy_subidy/library.py | 2 +- mopidy_subidy/subsonic_api.py | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/mopidy_subidy/library.py b/mopidy_subidy/library.py index acc228b..859c5a0 100644 --- a/mopidy_subidy/library.py +++ b/mopidy_subidy/library.py @@ -62,7 +62,7 @@ class SubidyLibraryProvider(backend.LibraryProvider): return self.subsonic_api.get_songs_as_tracks(album_id) def lookup_artist(self, artist_id): - return self.subsonic_api.get_artist_by_id(artist_id) + return self.subsonic_api.get_artist_songs_as_tracks(artist_id) def browse(self, browse_uri): if browse_uri == uri.get_vdir_uri('root'): diff --git a/mopidy_subidy/subsonic_api.py b/mopidy_subidy/subsonic_api.py index adc886e..d37b62f 100644 --- a/mopidy_subidy/subsonic_api.py +++ b/mopidy_subidy/subsonic_api.py @@ -289,6 +289,12 @@ class SubsonicApi(): return None return [self.raw_song_to_ref(song) for song in playlist.get('entry')] + def get_artist_songs_as_tracks(self, artist_id): + albums = self.get_raw_albums(artist_id) + if albums is None: + return None + return [self.raw_song_to_track(song) for album in albums for song in self.get_raw_songs(album.get('id'))] + def raw_song_to_ref(self, song): if song is None: return None