EP
Size: a a a
EP
EP
MM
VS
OI
OI
EP
OI
@contextmanager
def parametrized_dag(dag_id, default_args=None, schedule_interval=SCHEDULE_INTERVAL, max_active_runs=MAX_ACTIVE_RUNS,
catchup=CATCHUP, **kwargs):
if default_args is None:
default_args = DEFAULT_ARGS
else:
default_args = {**DEFAULT_ARGS, **default_args}
with DAG(dag_id=dag_id,
default_args=default_args,
schedule_interval=schedule_interval,
max_active_runs=max_active_runs,
catchup=catchup,
**kwargs) as dag:
yield dagDEFAULT_ARGS можно положить всё, что угодно, в том числе колбекиEP
EP
OI
from parametrized_dag import parametrized_dag
with parametrized_dag(…) as dag:
<some_tasks>