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の中身をコメントアウトしておこう。