Beispiel #1
0
    keep_alive_checker.start()
    scheduler.start_scan_feed()
    scheduler.start_scan_delete()


def on_connect_fail(result):
    logger.error(result)
    sentry_wrapper.client.captureMessage(result)
    reactor.stop()


def on_disconnect():
    sentry_wrapper.client.captureMessage('deluge disconnect unexpectedly')
    reactor.stop()


def stop_tasks():
    logger.info('shutting down...')
    logger.info('stopping InfoScanner...')
    info_scanner.stop()


d = download_manager.connect()
d.addCallback(on_connected)
d.addErrback(on_connect_fail)

setup_server()

reactor.addSystemEventTrigger('before', 'shutdown', stop_tasks)
reactor.run()
Beispiel #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()