ga上的nagare框架?

时间:2010-08-10 14:04:02

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

任何人在谷歌应用引擎上使用nagare框架?

看起来很有趣,但我找不到任何关于如何在

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

那么它在谷歌应用引擎上运行的机会有多大?

另外,如何堆栈少python与普通的python不同?

感谢。

链接:

Nagare Framework

Stackless python

2 个答案:

答案 0 :(得分:2)

我目前还有一个尚未发布的Nagare for GAE原型版(你可以在http://nagareproject.appspot.com/看到规范的反例)

以下是3个不在GAE上工作的Nagare组件,他们在这个原型中有变通方法:

  • Stackless Python:

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

    • 问题:GAE不接受C模块
    • 解决方案:仅使用ElementTree
    • 重写HTML代码
    • 限制:不再有像XSL或复杂XPATH表达式那样的高级Lxml功能
  • PEAK-规则:

    • 问题:GAE上删除了标准AST树管理
    • 解决方案:HTML / JS生成的规则管理重写
    • 限制:安全性和URL分派规则必须由开发人员在没有通用方法帮助的情况下编写

所以,这个版本的Nagare在GAE上工作得很好。而且我敢说,即使存在这些限制,Nagare仍然会在GAE上保持比其他Python框架更好的编程环境。

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

答案 1 :(得分:1)

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