0
Я изо всех сил пытаюсь заставить работу cron работать и получить ошибку 500.gae python cron 500 error
Мой app.yaml файл содержит следующий обработчик поэтому подбирает код
- url: /.*
script: main.application
Это мой cron.yaml
cron:
- description: my cron job
url: /daily_batch
schedule: every 10 minutes
main.py содержит следующее:
application = webapp2.WSGIApplication([
('/', MainPage),
('/daily_batch',DailyBatch),
], debug=True)
и это как я код DailyBatch
class DailyBatch():
def get(self):
myDefaults = DefaultData.query().fetch()
for d in myDefaults:
counter = 0
Если я запускаю это с URL-адреса, он отлично работает, но дает мне 500 ошибок от cron. Я тупой. Как?
Вот информация об ошибке я получаю
ERROR 2015-12-28 10:57:20,056 webapp2.py:1552] this constructor takes no arguments
Traceback (most recent call last):
File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1535, in __call__
rv = self.handle_exception(request, response, e)
File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1529, in __call__
rv = self.router.dispatch(request, response)
File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1278, in default_dispatcher
return route.handler_adapter(request, response)
File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1101, in __call__
handler = self.handler(request, response)
TypeError: this constructor takes no arguments
INFO 2015-12-28 11:57:20,068 module.py:787] default: "GET /daily_batch HTTP/1.1" 500 1216
Вы должны предоставить трассировку стека от ошибки 500. –
Вы ничего из обработчика ПОЛУЧИТЬ не возвращается. Крон мог ожидать ожидаемого ответа. –
получил. Благодарю. изменен на класс DailyBatch (webapp2.RequestHandler): – HenryM