Python 气流计划-跳过以备用频率运行的计划

Python 气流计划-跳过以备用频率运行的计划,python,airflow,airflow-scheduler,Python,Airflow,Airflow Scheduler,我有一个要求,就是每隔一个星期五运行一次时间表。在发布了一个问题后,我发现下面的博客展示了如何做到这一点 我尝试了给出的两个代码,但是,我无法做到这一点。不知道我犯了什么错误 **我修改了代码,以使用1分钟的计划跳过备用运行,但是它一直在运行** 使用气流SkipException args={ “所有者”:“高朗沙阿”, '电子邮件':['Gaurangnatvaral。shah@bmo.com'], “失败时发送电子邮件”:True, “成功时发送电子邮件”:正确, “重试时发送电子邮件”

我有一个要求,就是每隔一个星期五运行一次时间表。在发布了一个问题后,我发现下面的博客展示了如何做到这一点

我尝试了给出的两个代码,但是,我无法做到这一点。不知道我犯了什么错误

**我修改了代码,以使用1分钟的计划跳过备用运行,但是它一直在运行**

使用气流SkipException

args={
“所有者”:“高朗沙阿”,
'电子邮件':['Gaurangnatvaral。shah@bmo.com'],
“失败时发送电子邮件”:True,
“成功时发送电子邮件”:正确,
“重试时发送电子邮件”:True,
“重试次数”:0,
“开始日期”:气流.utils.dates.days(1),
“sla”:时间增量(分钟=2)
}
dag=dag(
dag_id='test_task_skip_2',
默认值_args=args,
catchup=False,
标记=['wealth','python','ml'],
计划时间间隔=“****”,
最大有效运行次数=1
)
定义检查日期(执行日期,**上下文):
min_date=datetime.datetime.now()-relativedelta(分钟=22)
如果执行日期<最小日期:
引发AirflowSkipException(f“此执行日期({execution\u date})没有可用数据”)
check_date=PythonOperator(
task\u id=“检查\u如果\u最小\u日期”,
python\u callable=\u check\u date,
提供上下文=True,
dag=dag,
)
task1=dummy运算符(task_id=“task1”,dag=dag)
task2=dummy运算符(task_id=“task2”,dag=dag)
检查日期>>任务1>>任务2

使用ShortCircuitOperator


args={
“所有者”:“高朗沙阿”,
'电子邮件':['Gaurangnatvaral。shah@bmo.com'],
“失败时发送电子邮件”:True,
“成功时发送电子邮件”:正确,
“重试时发送电子邮件”:True,
“重试次数”:0,
“开始日期”:气流.utils.dates.days(1),
“sla”:时间增量(分钟=2)
}
dag=dag(
dag_id='test_task_skip_1',
默认值_args=args,
catchup=False,
标记=['wealth','python','ml'],
计划时间间隔=“****”,
最大有效运行次数=1
)
定义检查日期(执行日期,**上下文):
返回执行时间>(datetime.datetime.now()-relativedelta(分钟=2))
check\u date=shortcircuit运算符(
task\u id=“检查\u如果\u最小\u日期”,
python\u callable=\u check\u date,
提供上下文=True,
dag=dag,
)
task1=dummy运算符(task_id=“task1”,dag=dag)
task2=dummy运算符(task_id=“task2”,dag=dag)
检查日期>>任务1>>任务2