Пример #1
0
    def _start_updater(self):
        local_config = read_config(update_file=True)
        interval = local_config['db_updater']['interval'] or 20 * 60

        updater = DatabaseUpdater(http_client=self.context.http_client,
                                  logger=self.context.logger,
                                  db_locks=self.db_locks,
                                  interval=interval)
        if local_config['db_updater']['enabled']:
            updater.start()
        else:
            updater.download_databases()  # only once
Пример #2
0
    def prepare(self, task_manager: TaskManager, root_password: str,
                internet_available: bool):
        local_config = read_config(update_file=True)
        interval = local_config['db_updater']['interval'] or 20 * 60

        updater = DatabaseUpdater(task_man=task_manager,
                                  i18n=self.context.i18n,
                                  http_client=self.context.http_client,
                                  logger=self.context.logger,
                                  db_locks=self.db_locks,
                                  interval=interval)
        if local_config['db_updater']['enabled']:
            updater.start()
        elif internet_available:
            updater.download_databases()  # only once
Пример #3
0
    def update_database(self, root_password: str,
                        watcher: ProcessWatcher) -> bool:
        db_updater = DatabaseUpdater(i18n=self.i18n,
                                     http_client=self.context.http_client,
                                     logger=self.context.logger,
                                     watcher=watcher,
                                     taskman=TaskManager())

        res = db_updater.download_databases()
        return res