Rename some backend methods

This commit is contained in:
Stein Magnus Jodal 2009-12-24 04:11:09 +01:00
parent 8b29170c9b
commit e22194284d
3 changed files with 29 additions and 23 deletions

View File

@ -3,15 +3,6 @@ class BaseBackend(object):
def current_song(self): def current_song(self):
return None return None
def list_playlists(self):
return None
def playlist_changes(self, version):
return None
def load(self, name):
pass
# Status methods # Status methods
def status_volume(self): def status_volume(self):
return 0 return 0
@ -43,3 +34,14 @@ class BaseBackend(object):
# Control methods # Control methods
def stop(self): def stop(self):
pass pass
# Current/single playlist methods
def playlist_changes(self, version):
return None
def playlist_load(self, name):
pass
# Stored playlist methods
def playlists_list(self):
return None

View File

@ -9,19 +9,23 @@ class SpotifyBackend(BaseBackend):
self.spotify = spytify.Spytify( self.spotify = spytify.Spytify(
settings.SPOTIFY_USERNAME.encode('utf-8'), settings.SPOTIFY_USERNAME.encode('utf-8'),
settings.SPOTIFY_PASSWORD.encode('utf-8')) settings.SPOTIFY_PASSWORD.encode('utf-8'))
self._playlist_load_cache = None
def list_playlists(self): def playlist_load(self, name):
playlists = u'' if not self._playlist_load_cache:
for playlist in self.spotify.stored_playlists:
if playlist.name == name:
tracks = []
for track in playlist.tracks:
tracks.append(u'add %s\n' % track.file_id)
self._playlist_load_cache = tracks
break
return self._playlist_load_cache
def playlists_list(self):
playlists = []
for playlist in self.spotify.stored_playlists: for playlist in self.spotify.stored_playlists:
playlists += u'playlist: %s\n' % playlist.name.decode('utf-8') playlists.append(u'playlist: %s' % playlist.name.decode('utf-8'))
return playlists return playlists
def load(self, name):
for playlist in self.spotify.stored_playlists:
if playlist.name == 'name':
break
tracks = u''
for track in playlist.tracks:
tracks += u'add %s\n' % track.file_id
return tracks

View File

@ -105,18 +105,18 @@ class MpdHandler(object):
@register(r'^listplaylists$') @register(r'^listplaylists$')
def _listplaylists(self): def _listplaylists(self):
return self.backend.list_playlists() return self.backend.playlists_list()
@register(r'^load (?P<name>.+)$') @register(r'^load (?P<name>.+)$')
def _load(self, name): def _load(self, name):
self.backend.load(name) return self.backend.playlist_load(name)
pass # TODO
@register(r'^lsinfo( "(?P<uri>[^"]*)")*$') @register(r'^lsinfo( "(?P<uri>[^"]*)")*$')
def _lsinfo(self, uri): def _lsinfo(self, uri):
if uri == u'/': if uri == u'/':
return self._listplaylists() return self._listplaylists()
pass # TODO pass # TODO
return self._listplaylists()
@register(r'^move ((?P<songpos>\d+)|(?P<start>\d+):(?P<end>\d+)*) (?P<to>\d+)$') @register(r'^move ((?P<songpos>\d+)|(?P<start>\d+):(?P<end>\d+)*) (?P<to>\d+)$')
def _move(self, songpos=None, start=None, end=None, to=None): def _move(self, songpos=None, start=None, end=None, to=None):