2.3. TaskΒΆ

Tasks are simple objects wrapping builder functions with inputs and outputs management, dependency between tasks and run status.

from artron.task import Task

task1 = Task(
    tid='task-id-1',
    inputs={'msg': 'task-msg'},
    func='func_1'
)
task2 = Task(
    tid='task-id-2',
    inputs={'arg1': 'value-1', 'arg2': 'value-2'},
    func='func_2',
    require=['func_1']
)

# or dependency could be added later

task2.add_require(task1.tid)