SECRET_PASSWORD_SALT=get_config('app_secret_password_salt'), MAIL_SERVER=get_config('mail')['mail_server'], MAIL_PORT=get_config('mail')['mail_port'], MAIL_USE_TLS=get_config('mail')['mail_use_tls'], MAIL_USE_SSL=get_config('mail')['mail_use_ssl'], MAIL_USERNAME=get_config('mail')['mail_username'], MAIL_PASSWORD=get_config('mail')['mail_password'], MAIL_DEFAULT_SENDER=get_config('mail')['mail_default_sender'], SITE_NAME=get_config('site')['name'], SITE_HOST=get_config('site')['host'], SITE_PROTOCOL=get_config('site')['protocol']) app.session_interface = PgSessionInterface() base_path = get_config('download')['location'] video_manager.set_base_path(base_path) @app.errorhandler(ClientError) def handle_client_exception(error): return json_resp(error.to_dict(), error.status) @app.errorhandler(ServerError) def handle_server_exception(error): return json_resp(error.to_dict(), error.status) @app.errorhandler(Exception) def handle_uncaught_exception(error): logger.error(error, exc_info=True)
logger.warn('scan %s finished with exception', bangumi.id) logger.warn(task_result) except OSError as os_error: logger.error(os_error) except Exception as error: logger.error(error) traceback.print_exc() def scan_bangumi(self): threads.deferToThread(self._scan_bangumi_in_thread) scheduler = Scheduler() video_manager.set_base_path(scheduler.base_path) def on_connected(result): # logger.info(result) scheduler.start() def on_connect_fail(result): logger.error(result) reactor.stop() d = download_manager.connect() d.addCallback(on_connected) d.addErrback(on_connect_fail) reactor.run()
delete_scanner = DeleteScanner(self.base_path, self.delete_delay) delete_scanner.start() def start_scan_universal(self): if self.universal is None: return logger.debug('start universal') for mode in self.universal: universal_scanner = UniversalScanner(self.base_path, self.interval, mode) universal_scanner.start() scheduler = Scheduler() video_manager.set_base_path(scheduler.base_path) sentry_wrapper.scheduler_sentry() def on_connected(result): logger.info(result) # set disconnect callback download_manager.set_disconnect_cb(on_disconnect) scheduler.start() info_scanner.start() download_status_scanner.start() keep_alive_checker.start() scheduler.start_scan_feed()
MAIL_SERVER=get_config('mail')['mail_server'], MAIL_PORT=get_config('mail')['mail_port'], MAIL_USE_TLS=get_config('mail')['mail_use_tls'], MAIL_USE_SSL=get_config('mail')['mail_use_ssl'], MAIL_USERNAME=get_config('mail')['mail_username'], MAIL_PASSWORD=get_config('mail')['mail_password'], MAIL_DEFAULT_SENDER=get_config('mail')['mail_default_sender'], SITE_NAME=get_config('site')['name'], SITE_HOST=get_config('site')['host'], SITE_PROTOCOL=get_config('site')['protocol'] ) app.session_interface = PgSessionInterface() base_path = get_config('download')['location'] video_manager.set_base_path(base_path) @app.errorhandler(ClientError) def handle_client_exception(error): return json_resp(error.to_dict(), error.status) @app.errorhandler(ServerError) def handle_server_exception(error): return json_resp(error.to_dict(), error.status) @app.errorhandler(Exception) def handle_uncaught_exception(error): logger.error(error, exc_info=True)