Airflow 更改动态任务中自动生成的任务名称

Airflow 更改动态任务中自动生成的任务名称,airflow,airflow-operator,Airflow,Airflow Operator,我试图创建一个动态工作流,但希望更改自动生成它并分配给列表中任务的任务名称。我试图访问上下文并手动更改taskid,但在UI中的管道渲染期间,这也不起作用 我的代码 def获取路由(路由器ip,任务ID): dev1=junos_ops() dev1.open_fabric_connection() result=dev1.dev\u handler.rpc.get\u route\u信息(destination=“10.0.0.3”,normalize=True) info(“结果是:{}.”

我试图创建一个动态工作流,但希望更改自动生成它并分配给列表中任务的任务名称。我试图访问上下文并手动更改
taskid
,但在UI中的管道渲染期间,这也不起作用

我的代码

def获取路由(路由器ip,任务ID):
dev1=junos_ops()
dev1.open_fabric_connection()
result=dev1.dev\u handler.rpc.get\u route\u信息(destination=“10.0.0.3”,normalize=True)
info(“结果是:{}.”格式(pformat(result)))
dev1.close_fabric_connection()
# 
返回{“结果”:结果}
对于dev_列表中的dev:
获取\路由\开发\列表。追加(获取\路由(路由器\ ip=dev,任务ID=dev))
开始>>你好任务>>获取路由\u开发列表>>再见任务>>结束
生成的图形

是否存在为动态任务指定不同名称的方法?我知道这是可能的使用
PythonOperator
。但是我尝试使用
taskflowapi
来实现这一点


谢谢

是的,这是可能的。例如:

@task(task\u id=“其他名称”)
def foo():
通过
与达格(
“test_foo”,
开始日期=日前(1),
计划时间间隔=无,
)作为dag:
foo()
结果: