2009年8月2日 星期日

GAE--在 Python 使用 Cron 排程工作

在寫股價看盤軟體時需要上一個營業日的收盤價才能計算漲跌幅
所以必須在開盤前更新最新的收盤價才能算出正確的漲跌幅
這時Google App Engine提供的Cron Service就派上用場了,可以定期設定排程工作,
Cron會在每天的指定時間啟動網址,但還是與一般 HTTP request一樣有時間的限制。

一開始很高興的寫一大堆code撈DataStore的資料,
但是經過幾次request timeout後,只好乖乖的將一些繁雜的工作,
切成好幾分轉給其他的URL負責,讓cron啟動的URL只負責簡單的資料清空的動作
整個程式就可以正常運行了

下列是 cron.yaml 檔案的範例:

cron:
- description: daily update job
url: /tasks/updatedata
schedule: every 24 hours

沒有留言:

張貼留言