python脚本高级调度

时间:2013-03-01 06:08:03

标签: python python-2.7 python-3.x scheduled-tasks apscheduler

我正在尝试做一些非常复杂的事情。使用Windows框,我试着让每个半小时运行一个脚本,周一至周五,上午9:00到晚上7:00,跳过我定义为“假期”的某些日期。我希望Python能够自己运行这个脚本。我调查了'apschedule',但似乎无法找到我需要做的正确选择。如果不能通过Python做到这一点,我还能看到其他什么解决方案?

顺便说一句,截至目前,我正在运行Python 3.3,但如果有必要,我愿意降级。

1 个答案:

答案 0 :(得分:2)

装饰你的工作职能以跳过特殊日子:

from datetime import date

def not_on(dates):
    def noop(): pass
    def decor(fn):
        if date.today() in dates:
            return noop
        else:
            return fn
    return decor


@not_on( ( date(2013, 03, 01), ) )
def job():
    print "yeah"

然后只安排你的工作在常规日期和完成。如果在特殊的日子调用作业,装饰者将跳过执行。

继续使用apscheduler