2015-12-14 69 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) 
相關問題