Added full browsing, playlist and search support.
This commit is contained in:
parent
a73edeae8e
commit
d8cbb503a5
6 changed files with 137 additions and 70 deletions
|
@ -1,12 +1,18 @@
|
|||
from mopidy import backend
|
||||
from mopidy_subidy import uri
|
||||
|
||||
import logging
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
class SubidyPlaylistsProvider(backend.PlaylistsProvider):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(SubidyPlaylistsProvider, self).__init__(*args, **kwargs)
|
||||
self.subsonic_api = self.backend.subsonic_api
|
||||
self.playlists = []
|
||||
self.refresh()
|
||||
|
||||
def as_list(self):
|
||||
pass
|
||||
return self.playlists
|
||||
|
||||
def create(self, name):
|
||||
pass
|
||||
|
@ -14,14 +20,16 @@ class SubidyPlaylistsProvider(backend.PlaylistsProvider):
|
|||
def delete(self, uri):
|
||||
pass
|
||||
|
||||
def get_items(self, uri):
|
||||
pass
|
||||
def get_items(self, items_uri):
|
||||
#logger.info('ITEMS %s: %s' % (lookup_uri, self.subsonic_api.get_playlist_songs_as_refs(uri.get_playlist_id(items_uri))))
|
||||
return self.subsonic_api.get_playlist_songs_as_refs(uri.get_playlist_id(items_uri))
|
||||
|
||||
def lookup(self, uri):
|
||||
pass
|
||||
def lookup(self, lookup_uri):
|
||||
#logger.info('LOOKUP PLAYLIST %s: %s' % (lookup_uri, self.subsonic_api.get_playlist_as_playlist(uri.get_playlist_id(lookup_uri))))
|
||||
return self.subsonic_api.get_playlist_as_playlist(uri.get_playlist_id(lookup_uri))
|
||||
|
||||
def refresh(self):
|
||||
pass
|
||||
self.playlists = self.subsonic_api.get_playlists_as_refs()
|
||||
|
||||
def save(self, playlist):
|
||||
pass
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue