2015-12-14 38 views
0

我试图在两个特定时间使用APScheduler库执行作业:上午1点和上午2点PST。验证APScheduler任务已正确执行

丢失的种类,我想弄清楚做错了什么。这是我到目前为止的代码:

#!/usr/bin/python 

import sys 
import re 
import urllib 
import csv 
import urllib2 
import logging 

import datetime 

from apscheduler.schedulers.blocking import BlockingScheduler 


sched = BlockingScheduler() 
logging.basicConfig() 

def main():  
    #Make a rest call, store the output in a csv, close the file. 
    ... 
    f.close() 

sched.add_job(my_job, 'date', run_date = '2015-12-15 01:00:00', args=['text']) 

try: 
    sched.start() 
    print(datetime.datetime.now()) 

except (KeyboardInterrupt): 
    logger.debug('Terminating...') 
    print (datetime.datetime.now()) 

当前时间12:16 PST,我只是跑上面的脚本并执行,之前创建的下午十二时30分30秒的时间工作的文件;这是为了测试目的。

所以,我想弄清楚我在做错用APScheduler方面。

我想改进这段代码,我可以改变什么?

回答

0

如果你想在特定的时间每次运行的代码,您应该使用cron触发:

sched.add_job(my_job, 'cron', hour='1,2', args=['text']) 

为了更好的调试:

logging.basicConfig(level=logging.DEBUG) 
相关问题