我想用spawning替换AppEngine的devserver。生成处理标准的wsgi处理程序,就像appengine一样,因此在上面运行应用程序很容易。在
但是devserver会考虑到应用程序yaml有url重定向等的文件。我查看了devserver代码,很容易获得如下BaseHTTPRequestHandler:
from google.appengine.tools.dev_appserver import CreateRequestHandler
dev = CreateRequestHandler(os.path.dirname(__file__), '', require_indexes=False, static_caching=True)
但是BaseHTTPRequestHandler不是一个WSGI应用程序,所以我想我需要在它周围添加一些东西来让它工作。有什么提示吗?在
我不认为您将能够抽出dev_appserver的一部分并在定制的WSGI服务器中如此轻松地使用它。dev_appserver做了很多“魔术”,它的结构并不是真的可以被拉出并在另一个服务器上用作WSGI包装器(更遗憾的是)。在
您可能想看看TwistedAE,它正在创建一个备用服务环境;如果您真的想使用生成,您可能可以使用TwistedAE的工作作为基础。在
也就是说,如果你真的想自己做,有几个选择:
不管你做什么,有一件事要记住:AppEngine明确地希望它的应用程序使用单线程环境。如果你想让应用程序在本地与在生产环境中或在dev_appserver上一样工作,就不要使用多线程方法!在
相关问题 更多 >
编程相关推荐