gae 上的 nagare 框架?
-
27-09-2019 - |
解决方案
我目前有一个尚未发布的 Nagare for GAE 原型版本(您可以在以下位置查看规范的计数器示例) http://nagareproject.appspot.com/)
以下是在 GAE 上不工作的 3 个 Nagare 组件,及其在此原型中的解决方法:
无堆栈Python:
- 问题:GAE 只是纯粹的普通 CPython
- 解决方案:好吧,只使用纯Python
- 局限性:在Nagare中,Stackless Python用于获取延续对象。如果没有 Stackless,我们就失去了 Nagare 的 call()/answer() 功能。但请注意,call()/on_answer() 仍然有效。
LXML:
- 问题:GAE 不接受 C 模块
- 解决方案:仅使用 ElementTree 重写 HTML 生成
- 局限性:不再需要高级 Lxml 功能,例如 XSL 或复杂的 XPATH 表达式
PEAK-规则:
- 问题:GAE 上删除了标准 AST 树管理
- 解决方案:重写 HTML/JS 生成的规则管理
- 局限性:安全和 URL 调度规则必须由开发人员编写,无需通用方法的帮助
所以,这个版本的 Nagare 在 GAE 上运行得非常好。我敢说,即使有这些限制,Nagare 在 GAE 上仍然比其他 Python 框架提供更好的编程环境。
如果您想测试它,请在 Nagare 用户组中发送消息或向我发送个人邮件至 alain.poirier at net-ng.com
其他提示
如果它具有上Stackless的硬依赖性,它不会AppEngine上运行。 AE有自己的Python运行。如果它没有利用任何无堆栈的非标准扩展到Python,它可能工作,但我要说的是你的机会不是很好,它只想工作。
不隶属于 StackOverflow