【问题标题】:nagare framework on gae?nagare framework on gae?
【发布时间】:2010-08-10 14:04:02
【问题描述】:

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

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

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

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

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

谢谢。

链接:

Nagare Framework

Stackless python

【问题讨论】:

    标签: python google-app-engine python-stackless


    【解决方案1】:

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

    以下是在 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 用户组中发送消息或给我发送个人邮件至 net-ng.com 上的 alain.poirier

    【讨论】:

    • nagare 很棒,我想试试应用引擎。如果你能发布一些代码会很酷,我可以帮助测试和其他东西。
    【解决方案2】:

    如果它对 Stackless 有硬依赖,它将无法在 AppEngine 上运行。 AE 有自己的 Python 运行时。如果它不利用 Stackless 对 Python 的任何非标准扩展,它可能会起作用,但我会说它只是起作用的机会不是很好。

    【讨论】:

      猜你喜欢
      • 2021-10-06
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2011-03-16
      相关资源
      最近更新 更多