从气流中的 dag 配置为 dag 分配 start_date

时间:2021-06-07 10:47:55

标签: python airflow

有什么办法可以从 UI 中设置的气流 dag 配置中设置 dag start_date?。 如果存在,我想将 dag start_date 分配给 dag 配置中的一个值,否则为默认值。

下面是我试过的代码:

conf_start_date = '{{ dag_run.conf["start_date"] if dag_run else datetime.datetime.utcnow() + datetime.timedelta(days=-367) }} '

我使用这个 conf_start_date 来定义 dag:

dag = DAG(
        dag_id=dag_id,
        end_date=datetime.datetime.utcnow() + datetime.timedelta(days=-2),
        start_date=conf_start_date,
        schedule_interval=schedule_interval,
        catchup=True,
        default_args=args,
        concurrency=100,
        max_active_runs=15
    )

我收到错误: 损坏的 DAG:'str' 对象没有属性 'tzinfo'。

注意:我使用的是 Python 3.8

0 个答案:

没有答案