据我所知不是这样,但我有这个助手来处理我的全局/默认dag/运算符设置:
def on_failure_callback(context):
...
def on_success_callback(context):
...
def build_default_args(**kwargs):
default_args = {
'on_failure_callback': on_failure_callback,
'on_success_callback': on_success_callback,
'owner': 'me',
'queue': 'default',
'execution_timeout': timedelta(hours=1),
'retries': 3,
'retry_delay': timedelta(seconds=10),
}
default_args.update(kwargs)
return default_args
dag = DAG(
dag_id='my_dag',
default_args=build_default_args(
start_date=datetime(2017, 9, 20),
execution_timeout=timedelta(hours=8),
),
schedule_interval='@hourly',
)
或者一些自定义基础
DAG