Exemplo n.º 1
0
    async def save_task(self, task: Task):
        target_dir = task.path_to_task_etc(self.workdir)
        if not os.path.exists(target_dir):
            os.makedirs(target_dir)
        task_info = os.path.join(target_dir, self.info_filename)
        await self.__async_rw.async_write_file(task_info,
                                               task.to_json(indent=4))

        return
Exemplo n.º 2
0
    async def write_task_passport(self, task: Task, passport: str):
        path_to_passport = task.path_to_task_etc(self.workdir)
        if not os.path.exists(path_to_passport):
            os.makedirs(path_to_passport)

        path_to_passport = os.path.join(path_to_passport,
                                        self.passport_filename)

        passport = correct_line_breaks(passport)

        await self.__async_rw.async_write_file(path_to_passport, passport)

        return path_to_passport
Exemplo n.º 3
0
    async def restore_task(self, task: Task):
        task_info = os.path.join(task.path_to_task_etc(self.workdir),
                                 self.info_filename)
        task = Task.from_json(await self.__async_rw.async_read_file(task_info))

        return task