Twitter-botを作ってみる(5日目)appengineのcronを使ってみる
http://code.google.com/intl/ja/appengine/docs/python/config/cron.html
とりあえずやってみる。
cron.yamlを作成
cron: - description: cron test url: /cron schedule: every 3 minutes
app.yamlにもcronの設定を追加
- url: /cron script: main.py login: admin
cron実行用のクラスを作成
class Cron(webapp.RequestHandler): def get(self): tw = Twython( twitter_token = CONSUMER_KEY, twitter_secret = CONSUMER_SECRET, oauth_token = ACCESS_TOKEN, oauth_token_secret = ACCESS_TOKEN_SECRET) tw.updateStatus(status='Hello Hello by cron')
準備完了。開発サーバでcronを実行するように設定したURLにアクセスしてみる。
Current logged in user ****@gmail.com is not authorized to view this page.
あれ、管理者に設定されてないのか。どうすればいいんだっけ?
いや、やっぱりちゃんと管理者になってる気がする。
deployしてみるか、、
deployして本番で試したらちゃんとtwitterにポストされてた。
テストはうまくいったので、cron実行を1時間おきにして、中身ができるまでCronクラスのgetの中身をコメントアウトしておこう。