Задание cron Google App Engine завершается с ошибкой 404

Я пытаюсь заставить мою первую работу cron работать над GAE с использованием Python, но она продолжает терпеть неудачу с ошибкой 404 в журналах. Я могу запустить скрипт, просто перейдя в корневой каталог в моем браузере, но не могу получить его через этот каталог.

app.yaml:

application: mythosapp
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /updateRSS/daily
  script: updateRSS.app
  login: admin
- url: /.*
  script: updateRSS.app

cron.yaml:

cron:
- description: RSSUpdate daily
  url: /updateRSS/daily
  schedule: every 1 minutes
  timezone: America/New_York

Если я захожу на http://mythosapp.appspot.com/, он работает нормально и запускает скрипт, но я не могу запустить его через cron. Логи выглядят так:

/ updateRSS / daily 404 33ms 0kb AppEngine-Google; 0.1.0.1 - - [16 / Jul / 2013: 18: 14: 23 -0700] "GET / updateRSS / daily HTTP / 1.1" 404 113 - "AppEngine-Google; (+ http://code.google.com/appengine) "" mythosapp.appspot.com "ms = 34 cpu_ms = 0 cpm_usd = 0.000013 queue_name = __cron имя_задачи =b6d467d8801c75443f9a4fa1924cfaa5 app_engine_release=1.8.2

Я понимаю, что это означает, что возникают проблемы с вызовом сценария из /updateRSS/daily каталог, но я не знаю почему. В чем проблема?

1 ответ

Убедитесь, что вы правильно перенаправили URL в файле updateRSS.py. Например:

updateRSS.py

app = webapp.WSGIApplication([
    ('/updateRSS/daily', yourClass.yourMethod)
    ,('/.*', yourClass.yourMethod)], debug=True)
Другие вопросы по тегам