edo1z blog

プログラミングなどに関するブログです

GAEのcron

http://code.google.com/intl/ja/appengine/docs/python/config/cron.html

cron.yamlに下記のように記載する。

cron:
- description: daily summary job
  url: /tasks/summary
  schedule: every 24 hours
- description: monday morning mailout
  url: /mail/weekly
  schedule: every monday of month 09:00
  timezone: Australia/NSW


scheduleは下記の仕様が使える。

every 5 minutes
every 12 hours
2nd,third mon,wed,thu of march 17:00
every monday of month 09:00
1st monday of sep,oct,nov 17:00


cronで使うURLにユーザがアクセス出来ないようにするには、app.yamlに下記のように、login: admin をハンドラ設定に追加する。

application: hello-cron
version: 1
runtime: python
api_version: 1

handlers:
- url: /report/weekly
  script: reports.py
  login: admin