任务
任务是一个使用 task
装饰器装饰过的普通的 Python 函数,
任务也可以使用 async
标记为协程,其中 Plumbery 会自动处理好一切:
然后按预定的顺序将其在 register_pipeline
函数中进行声明:
输入参数
如果管道中声明了输入参数:
那么任务函数将使用 params
参数接受这些管道输入:
输出数据
在 Plombery 内,管道按声明时的顺序执行任务函数, 并且任务的输出将做为位置参数传递给后面的任务函数:
@task
def task_1():
return 1
@task
def task_2(from_1):
# from_1 = 1
return from_1 + 1
@task
def task_3(from_1, from_2):
# from_1 = 1
# from_2 = 2
return from_1 + from_2
记录日志
Plombery 将自动收集管道的日志内容,并显示在 Web UI 中:
要使用该功能,你需要使用 Plombery 的 get_logger
函数做为日志记录器: