Example #1
0
    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)
Example #2
0
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()