2016-09-18 04:33:46 +02:00
|
|
|
from mopidy import backend
|
2016-09-18 18:19:08 +02:00
|
|
|
from mopidy_subidy import uri
|
|
|
|
|
|
|
|
import logging
|
|
|
|
logger = logging.getLogger(__name__)
|
2016-09-18 04:33:46 +02:00
|
|
|
|
|
|
|
class SubidyPlaylistsProvider(backend.PlaylistsProvider):
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
super(SubidyPlaylistsProvider, self).__init__(*args, **kwargs)
|
2016-09-18 18:19:08 +02:00
|
|
|
self.subsonic_api = self.backend.subsonic_api
|
2016-09-18 04:33:46 +02:00
|
|
|
self.playlists = []
|
2016-09-18 18:19:08 +02:00
|
|
|
self.refresh()
|
2016-09-18 04:33:46 +02:00
|
|
|
|
|
|
|
def as_list(self):
|
2016-09-18 18:19:08 +02:00
|
|
|
return self.playlists
|
2016-09-18 04:33:46 +02:00
|
|
|
|
|
|
|
def create(self, name):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def delete(self, uri):
|
|
|
|
pass
|
|
|
|
|
2016-09-18 18:19:08 +02:00
|
|
|
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))))
|
2017-03-27 15:49:18 -04:00
|
|
|
return self.subsonic_api.get_playlist_as_songs_as_refs(uri.get_playlist_id(items_uri))
|
2016-09-18 04:33:46 +02:00
|
|
|
|
2016-09-18 18:19:08 +02:00
|
|
|
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))
|
2016-09-18 04:33:46 +02:00
|
|
|
|
|
|
|
def refresh(self):
|
2016-09-18 18:19:08 +02:00
|
|
|
self.playlists = self.subsonic_api.get_playlists_as_refs()
|
2016-09-18 04:33:46 +02:00
|
|
|
|
|
|
|
def save(self, playlist):
|
|
|
|
pass
|