ブライアン、
app.yaml
とファイルの両方を更新する必要がありcron.yaml
ます。これらのそれぞれで、スクリプトを実行するパスを指定する必要があります。
app.yaml
:
handlers:
- url: /path/to/cron
script: parsexml.py
または、catch all ハンドラーがある場合は、それを変更する必要はありません。例えば:
handlers:
- url: /.*
script: parsexml.py
cron.yaml
:
cron:
- description: scrape xml
url: /path/to/cron
schedule: every 10 minutes
ドキュメントのように、ではparsexml.py
ハンドラーを指定/path/to/cron
して WSGI ハンドラーに登録する必要があります (または CGI を使用できます)。
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class ParseXMLHandler(webapp.RequestHandler):
def get(self):
# do something
application = webapp.WSGIApplication([('/path/to/cron', ParseXMLHandler)],
debug=True)
if __name__ == '__main__':
run_wsgi_app(application)
注: Python 2.7 ランタイムを使用している場合は、リクエストを処理するためのグローバル WSGI 変数のscript: parsexml.application
場所を指定する必要があります。application