在每个月的第1个和第3个星期一的前一天运行APScheduler工作

时间:2017-05-01 16:19:43

标签: apscheduler

我有一份APScheduler工作,可以创建客户在当月第一个和第三个星期一请求的报告。

为了及时交付,我想在第一个和第三个星期一之前运行这个工作,这个工作不能直接在APScheduler中指定。

我注意到另一个用户也有这个问题,在Running APScheduler Job Every nth Day of Month

的评论中将请求描述为不可能

1 个答案:

答案 0 :(得分:0)

以下是我如何解决它:

scheduler.add_job(func, 'cron', 'day_of_week'='sun', 'day'='last,1-6,14-20')

通过指定星期几,然后指定可以应用的月份中的日期,它将在第一个和第三个星期一之前的一天开始。它仅在满足所有条件时才会触发,因此其他日期(不会是周日)不会触发。