gpt4 book ai didi

python - Google App Engine deferred.defer() 错误 404

转载 作者:太空狗 更新时间:2023-10-29 20:22:57 25 4
gpt4 key购买 nike

我正在尝试使用 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)

这是模块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")

还有我的 app.yaml 文件:

application: xxxx
version: dev
runtime: python27
api_version: 1
threadsafe: yes

builtins:
- deferred: on

handlers:
- url: /ajust_utils
script : tempo_ajuster_utils.application
login: admin

这是日志:

0.1.0.2 - - [10/Mar/2014:17:50:45 -0700] "POST /_ah/queue/deferred HTTP/1.1" 404 113
"http://xxxx.appspot.com/ajust_utils" "AppEngine-Google;
(+http://code.google.com/appengine)" "xxxx.appspot.com" ms=6 cpu_ms=0
cpm_usd=0.000013 queue_name=default task_name=17914595085560382799
app_engine_release=1.9.0 instance=00c61b117c0b3648693af0563b92051423b3cb

谢谢你的帮助!!

最佳答案

如果您在 git 中使用 push-to-deploy,当您将“内置”部分添加到 app.yaml 时,例如在

内置函数:
- 延迟:开

在运行应用程序之前,您需要执行“正常”的 gcloud 部署。否则它不会更新正在运行的应用程序,这会导致/_ah/queue/deferred 的 404 错误

这个有一个开放的错误,所以投票给它,它可能会得到修复。 https://code.google.com/p/googleappengine/issues/detail?id=10139

关于python - Google App Engine deferred.defer() 错误 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22314780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com