B"H lookup artists - rebase

This commit is contained in:
hhm 2017-03-27 16:47:38 -04:00
parent 7f9c685d1d
commit 9ac788b69b
2 changed files with 7 additions and 1 deletions

View file

@ -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'):

View file

@ -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