Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
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