2015-12-28 3 views
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 
+0

Вы должны предоставить трассировку стека от ошибки 500. –

+0

Вы ничего из обработчика ПОЛУЧИТЬ не возвращается. Крон мог ожидать ожидаемого ответа. –

+0

получил. Благодарю. изменен на класс DailyBatch (webapp2.RequestHandler): – HenryM

ответ

0

получил. Благодарю. изменено на

class DailyBatch(webapp2.RequestHandler)