gae 上的 nagare 框架?

发布于 2024-09-13 16:32:54 字数 376 浏览 4 评论 0原文

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

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

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

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

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

谢谢。

链接:

Nagare 框架

无堆栈Python

anyone using nagare framework on google app engine ?

it seems interesting, but i could not find any documentaiton on how to use it on

google app engine, as it uses stackless python.

so any chances of its running on google app engine ?

also, how stack less python differ from normal python ?

thanks.

links :

Nagare Framework

Stackless python

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不…忘初心 2024-09-20 16:32:54

我目前有一个尚未发布的 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 生成
    • 限制:不再有高级 Lxml 功能,例如 XSL 或复杂的 XPATH 表达式
  • PEAK-Rules:

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

所以,这Nagare 版本在 GAE 上运行得非常好。我敢说,即使有这些限制,Nagare 在 GAE 上仍然比其他 Python 框架提供更好的编程环境。

如果您想测试它,请在 Nagare 用户组中发送消息或向我发送个人邮件至 alain.poirier at net-ng.com

I currently have a not-yet-released, prototype version of Nagare for GAE (you can see the canonical Counter example at http://nagareproject.appspot.com/)

Here are the 3 Nagare components not working on GAE, with their workarounds in this prototype:

  • Stackless Python:

    • Problem: GAE is only pure vanilla CPython
    • Solution: well, use only pure Python
    • Limitation: in Nagare, Stackless Python is used to obtain continuation objects. Without Stackless, we lose the call()/answer() feature of Nagare. But note that call()/on_answer() is still working.
  • Lxml:

    • Problem: C module not accepted on GAE
    • Solution: HTML generation rewrote using only ElementTree
    • Limitation: no more advance Lxml features like XSL or complex XPATH expressions
  • PEAK-Rules:

    • Problem: standard AST tree management removed on GAE
    • Solution: rules management for HTML/JS generation rewrote
    • Limitation: the security and URL dispatch rules must be written by the developer without the help of generic methods

So, this version of Nagare is pretty much working fine on GAE. And I dare to say that, even with these limitations, Nagare still stay on GAE a better programming environement than the others Python frameworks.

If you want to test it, send a message in the Nagare users group or send me a personal mail to alain.poirier at net-ng.com

橘虞初梦 2024-09-20 16:32:54

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

If it has a hard dependency on Stackless, it won't run on AppEngine. AE has its own Python runtime. If it doesn't leverage any of Stackless's non-standard extensions to Python, it might work, but I'd say that your chances aren't very good that it would just work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文