From 30edba0a3e5bc9cab85f7f8313f9e2a336bb6d76 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Thu, 20 Dec 2012 00:25:47 +0100 Subject: [PATCH] spotify: Unbreak search by URI --- mopidy/backends/spotify/library.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mopidy/backends/spotify/library.py b/mopidy/backends/spotify/library.py index ca6ee92a..bfdcb4f5 100644 --- a/mopidy/backends/spotify/library.py +++ b/mopidy/backends/spotify/library.py @@ -70,6 +70,13 @@ class SpotifyLibraryProvider(base.BaseLibraryProvider): if not query: return self._get_all_tracks() + if 'uri' in query.keys(): + result = [] + for uri in query['uri']: + tracks = self.lookup(uri) + result += tracks + return result + spotify_query = self._translate_search_query(query) logger.debug('Spotify search query: %s' % spotify_query) @@ -110,14 +117,7 @@ class SpotifyLibraryProvider(base.BaseLibraryProvider): def _translate_search_query(self, mopidy_query): spotify_query = [] for (field, values) in mopidy_query.iteritems(): - if field == 'uri': - tracks = [] - for value in values: - track = self.lookup(value) - if track: - tracks.append(track) - return tracks - elif field == 'track': + if field == 'track': field = 'title' elif field == 'date': field = 'year'