def _start_category_task(self, task_man: TaskManager): if task_man: task_man.register_task( 'snap_cats', self.i18n['task.download_categories'].format('Snap'), get_icon_path()) task_man.update_progress('snap_cats', 50, None)
def read_settings(self, task_man: TaskManager = None) -> dict: try: if task_man: task_man.register_task('web_down_sets', self.i18n['web.task.download_settings'], get_icon_path()) task_man.update_progress('web_down_sets', 10, None) res = self.http_client.get(URL_ENVIRONMENT_SETTINGS) if not res: self.logger.warning( 'Could not retrieve the environments settings from the cloud' ) self._finish_task_download_settings(task_man) return try: self._finish_task_download_settings(task_man) return yaml.safe_load(res.content) except yaml.YAMLError: self.logger.error( 'Could not parse environment settings: {}'.format( res.text)) self._finish_task_download_settings(task_man) return except requests.exceptions.ConnectionError: self._finish_task_download_settings(task_man) return
def prepare(self, task_manager: TaskManager, root_password: str, internet_available: bool): task_id = 'flatpak' task_manager.register_task(task_id, self.i18n['flatpak.task.read_config'], get_icon_path()) task_manager.update_progress(task_id, 10, None) Thread(target=read_config, args=(True, ), daemon=True).start() task_manager.update_progress(task_id, 100, None) task_manager.finish_task(task_id)
def _start_category_task(self, taskman: TaskManager, create_config: CreateConfigFile, downloader: CategoriesDownloader): if taskman: taskman.update_progress( 'snap_cats', 0, self.i18n['task.waiting_task'].format( bold(create_config.task_name))) create_config.join() categories_exp = create_config.config['categories_exp'] downloader.expiration = categories_exp if isinstance( categories_exp, int) else None taskman.update_progress('snap_cats', 1, None)
def _finish_category_task(self, task_man: TaskManager): if task_man: task_man.update_progress('snap_cats', 100, None) task_man.finish_task('snap_cats')
def _finish_task_download_settings(self, task_man: TaskManager): if task_man: task_man.update_progress('web_down_sets', 100, None) task_man.finish_task('web_down_sets')