Rename some backend methods
This commit is contained in:
parent
8b29170c9b
commit
e22194284d
@ -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
|
||||||
|
|||||||
@ -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
|
|
||||||
|
|||||||
@ -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):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user