gpt4 book ai didi

airflow - 从 Airflow 中获取 DAG

转载 作者:行者123 更新时间:2023-12-04 01:56:51 29 4
gpt4 key购买 nike

我正在尝试将 DAG 呈现为文档树,是否有直接的方法来获取它?

现在我正在使用(部分代码)手动生成 DOT 文件:

for task in dag.tasks:
print("\t%s;" % task.task_id)
relatives = [r.task_id for r in task.get_direct_relatives()]
for r in relatives:
print("\t%s -- %s;" % (task.task_id, r))

这可行,但我需要从外部动态导入所有 DAG..

最佳答案

您可以使用 airflow.models.DagBag 对象来枚举 DAG 对象。

from airflow.models import DagBag

for dag in DagBag().dags.values():
for task in dag.tasks:
[...]

关于airflow - 从 Airflow 中获取 DAG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49983034/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com