python app引擎后端在SDK中工作,但在部署时不工作

时间:2012-09-13 00:11:28

标签: google-app-engine

我的backends.yaml

中有一个像这样定义的测试后端
backends: 
- name: mailer 
  class: B1
  instances: 1 
  start: loaders/mail_backend.py

我的mail_backend.py脚本如下所示:

from google.appengine.api import mail
from google.appengine.api import logservice
import logging

logservice.AUTOFLUSH_ENABLED = False
logging.error("Backend started!")
logservice.flush()

mail.send_mail(sender="email@email.com", to="email@email.com", subject="Testing Backend", body="Testing if backend is running")

logging.error("Backend finished running!")
logservice.flush()

当我在SDK中本地运行它(Mac OS X上的v 1.7.1)时,它工作正常(和我所有其他后端一样)但是当我部署和更新后端时没有任何反应。后端显示它正在运行,并且显示一个停止按钮,但日志中没有显示任何内容。

如何调试此处发生的事情?我似乎无法判断后端是否被调用。只是为了踢,我还重写了我的后端,表现得像一个请求处理程序,当我尝试以这种方式运行并点击我指定运行它的URL时,我得到一个错误页面,要求向App Engine团队报告问题,如果它保留发生。我还没有这样做,因为我真的不想将它作为请求处理程序运行,因为我的后端只需运行一次就可以将数据加载到数据存储区中。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

不幸的是,这并不是一个理想的答案,但是在预感到的时候,我决定创建一个新的App Engine应用程序并将我的代码推送到它。

我刚刚做到了,现在我的后端工作正常(没有代码改变BTW)。

不幸的是,我在这个过程中丢失了我的应用引擎名称。我希望有一种方法可以将应用程序名称保留在同一帐户中,如果您删除了一个。