コード例 #1
0
 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')
コード例 #2
0
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()
コード例 #3
0
ファイル: session_manager.py プロジェクト: serman/mopidy
 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")
コード例 #4
0
 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')
コード例 #5
0
 def setUp(self):
     self.listener = BackendListener()
コード例 #6
0
class CoreListenerTest(unittest.TestCase):
    def setUp(self):
        self.listener = BackendListener()

    def test_listener_has_default_impl_for_playlists_loaded(self):
        self.listener.playlists_loaded()