0

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

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

谷歌应用引擎,因为它使用无堆栈python。

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

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

谢谢。

链接:

Nagare 框架

无堆栈蟒蛇

4

2 回答 2

2

我目前有一个尚未发布的用于 GAE 的 Nagare 原型版本(您可以在http://nagareproject.appspot.com/上查看规范的 Counter 示例)

以下是在 GAE 上不工作的 3 个 Nagare 组件,以及在此原型中的解决方法:

  • 无堆栈 Python:

    • 问题:GAE 只是纯粹的普通 CPython
    • 解决方案:好吧,只使用纯 Python
    • 限制:在 Nagare 中,Stackless Python 用于获取延续对象。如果没有 Stackless,我们将失去 Nagare 的 call()/answer() 功能。但请注意 call()/on_answer() 仍然有效。
  • xml:

    • 问题:GAE 不接受 C 模块
    • 解决方案:仅使用 ElementTree 重写 HTML 生成
    • 限制:没有更多高级 Lxml 功能,如 XSL 或复杂的 XPATH 表达式
  • 峰值规则:

    • 问题:GAE 上删除了标准 AST 树管理
    • 解决方案:重写了 HTML/JS 生成的规则管理
    • 限制:安全性和 URL 调度规则必须由开发人员编写,无需泛型方法的帮助

所以,这个版本的 Nagare 在 GAE 上运行良好。我敢说,即使有这些限制,Nagare 仍然停留在 GAE 上,这是一个比其他 Python 框架更好的编程环境。

如果您想对其进行测试,请在 Nagare 用户组中发送消息或给我发送个人邮件至 net-ng.com 上的 alain.poirier

于 2010-08-11T11:55:06.157 回答
1

如果它对 Stackless 有硬依赖,它就不会在 AppEngine 上运行。AE 有自己的 Python 运行时。如果它不利用 Stackless 对 Python 的任何非标准扩展,它可能会起作用,但我会说你不太可能让它起作用。

于 2010-08-10T15:38:46.627 回答