def refresh_playlists(self): """Refresh the playlists in the backend with data from Spotify""" if not self._initial_data_receive_completed: logger.debug('Still getting data; skipped refresh of playlists') return playlists = map( translator.to_mopidy_playlist, self.session.playlist_container()) playlists = filter(None, playlists) self.backend.playlists.playlists = playlists logger.info('Loaded %d Spotify playlist(s)', len(playlists)) BackendListener.send('playlists_loaded')
class BackendListenerTest(unittest.TestCase): def setUp(self): self.listener = BackendListener() def test_on_event_forwards_to_specific_handler(self): self.listener.playlists_loaded = mock.Mock() self.listener.on_event('playlists_loaded') self.listener.playlists_loaded.assert_called_with() def test_listener_has_default_impl_for_playlists_loaded(self): self.listener.playlists_loaded()
def refresh_playlists(self): """Refresh the playlists in the backend with data from Spotify""" if not self._initial_data_receive_completed: logger.debug("Still getting data; skipped refresh of playlists") return playlists = [] for spotify_playlist in self.session.playlist_container(): playlists.append( translator.to_mopidy_playlist(spotify_playlist, bitrate=self.bitrate, username=self.username) ) playlists.append( translator.to_mopidy_playlist(self.session.starred(), bitrate=self.bitrate, username=self.username) ) playlists = filter(None, playlists) self.backend.playlists.playlists = playlists logger.info("Loaded %d Spotify playlists", len(playlists)) BackendListener.send("playlists_loaded")
def refresh_playlists(self): """Refresh the playlists in the backend with data from Spotify""" if not self._initial_data_receive_completed: logger.debug('Still getting data; skipped refresh of playlists') return playlists = [] folders = [] for spotify_playlist in self.session.playlist_container(): if spotify_playlist.type() == 'folder_start': folders.append(spotify_playlist) if spotify_playlist.type() == 'folder_end': folders.pop() playlists.append(translator.to_mopidy_playlist( spotify_playlist, folders=folders, bitrate=self.bitrate, username=self.username)) playlists.append(translator.to_mopidy_playlist( self.session.starred(), bitrate=self.bitrate, username=self.username)) playlists = filter(None, playlists) self.backend.playlists.playlists = playlists logger.info('Loaded %d Spotify playlists', len(playlists)) BackendListener.send('playlists_loaded')
def setUp(self): self.listener = BackendListener()
class CoreListenerTest(unittest.TestCase): def setUp(self): self.listener = BackendListener() def test_listener_has_default_impl_for_playlists_loaded(self): self.listener.playlists_loaded()