示例#1
0
 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)
示例#2
0
    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
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
 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')
示例#6
0
 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')