我正在尝试使用deferred.defer()在任务队列中运行任务.该任务将添加到默认任务队列,但任务失败并显示404错误.
这是处理程序:
import webapp2
import models
import defer_ajust_utils
from google.appengine.ext import ndb
from google.appengine.ext import deferred
class ajust_utils(webapp2.RequestHandler):
def get(self):
deferred.defer(defer_ajust_utils.DoTheJob)
application = webapp2.WSGIApplication([('/ajust_utils', ajust_utils)], debug=True)
Run Code Online (Sandbox Code Playgroud)
这是模块defer_ajust_utils:
import logging
import models
from google.appengine.ext import ndb
def DoTheJob():
logging.info("Debut de la mise a jour des utilisateurs")
utilisateurs = models.Utilisateur.query()
utilisateurs = utilisateurs.fetch()
for utilisateur in utilisateurs:
utilisateur.produire_factures_i = False
utilisateur.put()
logging.info("Fin de la mise a jour des utilisateurs")
Run Code Online (Sandbox Code Playgroud)
还有我的app.yaml文件:
application: xxxx
version: dev
runtime: python27
api_version: 1 …Run Code Online (Sandbox Code Playgroud)