Я бы подошел к этому, как показано ниже. И twelfth_or_two_before
- это функция Python, которая просто проверяет дату и возвращает task_id
соответствующей последующей задачи. (Таким образом, если бизнесу когда-либо понадобятся изменения и вам нужно запускать реальные задачи в другой / дополнительный день (дни), вы просто изменяете эту функцию.)
with DAG( ... ) as dag:
right_days = BranchPythonOperator(
task_id="start",
python_callable="twelfth_or_two_before,
)
do_nothing = DummyOperator(task_id="do_nothing")
actual_task = ____Operator( ... ) # This is the Operator that does actual work
start >> [do_nothing, actual_task]