def test_mpd_calls(self): c = MpdServerTest.config mpd_config = c[SECTION_MPD_SERVERS] mpd_server_configs = mpd_config.all_contents() for mpd_server_config in mpd_server_configs: MpdServer.create(mpd_server_config.get(MPD_SERVER, None)) for server_name in MpdServer.list(): server = MpdServer.get(server_name) server.test() val = MpdSession.execute_mpd_command(server_name, "get_playlist_length") logger.debug(str(val)) MpdMonitor.run_mpd_monitor_daemon(server_name) for listener in mpdserver.get_all_listeners(): listener(server_name) time.sleep(60)
def _launch_extras(self): """All the add-on stuff""" music_database_config = get_config()[SECTION_MUSIC_DATABASE] if music_database_config[DATABASE_ENABLED].get(bool): from mserv import databases get_state().music_database = databases.init_database(music_database_config) get_state().beets_database = databases.init_beets_database(music_database_config) databases.register_callbacks() mpd_config = get_config()[SECTION_MPD_SERVERS] mpd_server_configs = mpd_config.all_contents() for mpd_server_config in mpd_server_configs: mpd_server = MpdServer.create(mpd_server_config.get(MPD_SERVER, None)) mpd_server.init_all() mpdserver.register_callbacks()