如何以编程方式访问我的 Airflow DAG 的 cron 计划?

How can I programmatically access the cron schedules for my Airflow DAGs?

我正在尝试构建一个围绕气流任务执行的自定义 UI。我需要的一条信息是每个 DAG 的 cron 计划。

我在 Airflow 调度程序使用的任何表中都找不到它。我是否漏掉了一些明显的东西?

无需编写爬虫程序来解析 DAG python 文件本身,我在哪里可以找到我的 DAG 的 cron 计划(通过数据库连接、api 调用或我可以通过编程访问的任何其他方式)?

实例化一个 airflow.models.DagBag 对象,所有 DAG 对象,以及它们的 schedule_interval(具有它们的调度信息),可从 dags 字典属性中获得DagBag 对象。

from airflow import models
dag_bag = models.DagBag()
for dag in dag_bag.dags.values():
    print(dag.schedule_interval)