有人在谷歌应用引擎上使用 nagare 框架吗?

看起来很有趣,但我找不到任何有关如何使用它的文档

谷歌应用程序引擎,因为它使用无堆栈Python。

那么它有可能在谷歌应用程序引擎上运行吗?

另外,stack less python 与普通 python 有何不同?

谢谢。

链接:

流框架

无堆栈蟒蛇

有帮助吗?

解决方案

我目前有一个尚未发布的 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,它可能工作,但我要说的是你的机会不是很好,它只想工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top