読者です 読者をやめる 読者になる 読者になる

We All Get Old - Naskin Diary

Yet Another My Life On The Web

Google App Engine でハマったこと(cron編)

八苦(Hack)

定期処理を実行しようとして cron.yaml を記入したはいいものの実行の仕方がわからない。普通のWebアプリと同じように URL を指定するとブラウザからでも実行できるらしいが真っ白い画面しかでなかった。


cron.py が実行スクリプトなのだが、app.yaml の書き方がまずいと知るまで一日くらい悩んでた(苦笑

application: naskin77
version: 1
runtime: python
api_version: 1

handlers:
- url: /cron
  script: cron.py
  login: admin

- url: .*
  script: main.py

最初は「- url: .*」と「- url: /cron」を逆に書いていた。
この「.*」が正規表現で使われるどの文字にもマッチするという意味なので http://localhost:8080/cronへのアクセスは全部 main.py に処理されてしまうのだった。


また1つ勉強になった。