布莱恩,
您需要更新您的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