def _launch_essential(self): """The core parts""" set_state(GlobalStateWrapper()) # Make my config values accessible everywhere baselog.add_file_handler(get_log_file_path(LOG_INFO_FILE), logging.INFO) baselog.add_file_handler(get_log_file_path(LOG_DEBUG_FILE), logging.DEBUG) self._create_server_temp_dir() self._configure_slimline() slimline.add_simple_callback("shutdown", _shutdown_server) slimline.add_simple_callback("restart", _restart_server) slimline.add_simple_callback("logs", send_logs) slimline.add_simple_callback("threads", log_threads) # TODO testing only slimline.add_simple_callback("async", async_fn, async=True)
def register_callbacks(): slimline.add_simple_callback("filescan", file_scan, async=True) slimline.add_simple_callback("beets_match", match_beets_items_to_music_database_items, async=True) slimline.add_simple_callback("beets_convert", explode_all_beets_tracks, async=True) slimline.add_simple_callback("track_numbers", add_track_numbers, async=True) apimusic.register_callbacks()