def queue_task(task: Task): task.data_model.save() for i in task.jobs: i.task = task.data_model i.save() task.id = task.data_model.id return task.data_model.id
def save(task: Task) -> Task: """ Insert or update a task into the storage. Args: task a task to be inserted or updated Return The task after saving it into the storage """ if not task.id: task.id = _get_next_id() _insert_new_task(task) else: _update_task(task) return task