Airflow 找出是什么触发了任务以编程方式运行

Airflow 找出是什么触发了任务以编程方式运行,airflow,Airflow,有没有一种方法可以通过编程确定是什么从操作符内部触发了PythonOperator的当前任务运行 我想区分按计划触发的任务运行、正在追赶的任务运行和由回填CLI命令触发的任务运行。模板上下文包含两个变量:dag_run和run_id,可用于确定运行是按计划进行的、回填的还是外部触发的 from airflow import jobs def python_target(**context): is_backfill = context["dag_run"].is_backfill is

有没有一种方法可以通过编程确定是什么从操作符内部触发了PythonOperator的当前任务运行


我想区分按计划触发的任务运行、正在追赶的任务运行和由回填CLI命令触发的任务运行。

模板上下文包含两个变量:dag_run和run_id,可用于确定运行是按计划进行的、回填的还是外部触发的

from airflow import jobs

def python_target(**context):
  is_backfill = context["dag_run"].is_backfill
  is_external = context["dag_run"].external_trigger
  is_latest = context["execution_date"] == context["dag"].latest_execution_date
  # More code...