From 671ccd8e82e0c106b0ccd9cb61b674f342319725 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 25 Dec 2009 16:00:41 +0100 Subject: [PATCH] Exit if SPOTIFY_{USERNAME,PASSWORD} is not set --- mopidy/backends/spotify.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/mopidy/backends/spotify.py b/mopidy/backends/spotify.py index f159f60a..dff800c6 100644 --- a/mopidy/backends/spotify.py +++ b/mopidy/backends/spotify.py @@ -1,3 +1,5 @@ +import sys + import spytify from mopidy import settings @@ -6,11 +8,23 @@ from mopidy.backends.base import BaseBackend class SpotifyBackend(BaseBackend): def __init__(self, *args, **kwargs): super(SpotifyBackend, self).__init__(*args, **kwargs) - self.spotify = spytify.Spytify( - settings.SPOTIFY_USERNAME.encode('utf-8'), - settings.SPOTIFY_PASSWORD.encode('utf-8')) + self.spotify = spytify.Spytify(self.username, self.password) self._playlist_load_cache = None + @property + def username(self): + username = settings.SPOTIFY_USERNAME.encode('utf-8') + if not username: + sys.exit('Setting SPOTIFY_USERNAME is not set.') + return username + + @property + def password(self): + password = settings.SPOTIFY_PASSWORD.encode('utf-8') + if not password: + sys.exit('Setting SPOTIFY_PASSWORD is not set.') + return password + def playlist_load(self, name): if not self._playlist_load_cache: for playlist in self.spotify.stored_playlists: