Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
                    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()
Ejemplo n.º 3
0
        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()
Ejemplo n.º 4
0
    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)