From a3ab9567331f1072a79e3d1869a38e338ff8d2f9 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Thu, 20 Dec 2012 19:08:01 +0100 Subject: [PATCH] spotify: Block track lookups until we get data This makes track lookup behave consistently with lookup of artists, albums and playlists. I consider this "safe", since track lookup is only used for lookup of single tracks by URI. If you're e.g. loading a playlist full of unloaded tracks, you should still use SpotifyTrack to avoid blocking on track loading. --- mopidy/backends/spotify/library.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mopidy/backends/spotify/library.py b/mopidy/backends/spotify/library.py index bde1e3fb..af25fab2 100644 --- a/mopidy/backends/spotify/library.py +++ b/mopidy/backends/spotify/library.py @@ -80,7 +80,9 @@ class SpotifyLibraryProvider(base.BaseLibraryProvider): return [] def _lookup_track(self, uri): - return [SpotifyTrack(uri)] + track = Link.from_string(uri).as_track() + self._wait_for_object_to_load(track) + return [SpotifyTrack(track=track)] def _lookup_album(self, uri): album = Link.from_string(uri).as_album()