Пример #1
0
from caravan import Server, Task

with Server.start():
    for i in range(5):
        task = Task.create(f"sleep {1+i%3}")
        Server.await_task(
            task)  # this method blocks until the task is finished.
        print(
            f"step {i} finished. rc: {task.rc()}, rank: {task.rank()}, {task.start_at()}-{task.finish_at()}"
        )  # show info of completed task
Пример #2
0
from caravan import Server, Task

with Server.start():
    t = Task.create("echo '[1.0,2.0,3.0]' > _output.json")
    Server.await_task(t)
    print(t.output())
Пример #3
0
def run_sequential_tasks(n):
    for i in range(4):
        task = Task.create(f"sleep {1+i%3}")
        Server.await_task(
            task)  # this method blocks until the task is complete.
        print(f"step {i} of {n} finished")  # show the progress