2010-08-10 2 views
0

Кто-нибудь, использующий инфраструктуру nagare для Google App Engine?nagare framework на gae?

это кажется интересным, но я не мог найти documentaiton о том, как использовать его на

Google App Engine, так как он использует Stackless Python.

так что шансы на его работу на Google App Engine?

также, как стек меньше python отличается от обычного python?

спасибо.

ссылки:

Nagare Framework

Stackless python

ответ

2

Я в настоящее время пока еще не выпущен, версия прототипа Nagare для GAE (вы можете увидеть канонический пример счетчика на http://nagareproject.appspot.com/)

Вот 3 компоненты Nagare не работают на GAE, их обходные пути в этот прототип:

  • Stackless Python:

    • Проблема: GAE только чистый ванильный CPython
    • Решение: хорошо, используйте только чистый Python
    • Ограничение: в Nagare, Stackless Python используется для получения объектов продолжения. Без Stackless мы теряем функцию call()/answer() Nagare. Но обратите внимание, что call()/on_answer() все еще работает.
  • LXML:

    • Проблема: модуль C не принят на GAE
    • Решение: HTML поколения переписал с использованием только ElementTree
    • Ограничение: не более заранее LXML функции, такие как XSL или сложных выражений XPATH
  • PEAK-Rules:

    • Проблема: стандарт управления AST дерево удаляется на GAE
    • Решение: управление правила для генерации HTML/JS переписал
    • Ограничение: правила отправки безопасности и URL должны быть написаны разработчиком без помощи общих методов

Таким образом, эта версия Nagare в значительной степени работает отлично на GAE. И я смею сказать, что даже с этими ограничениями Нагаре по-прежнему остается на GAE лучше, чем другие платформы Python.

Если вы хотите, чтобы проверить его, отправить сообщение в группе пользователей Nagare или отправить мне личную почту alain.poirier в net-ng.com

+0

нагар превосходен, я хотел бы попробовать на приложении двигатель , Будет здорово, если вы сможете выпустить какой-то код, я могу помочь с тестированием и другими материалами. – iamgopal

1

Если он имеет жесткую зависимость от Stackless, он не будет работать на AppEngine. AE имеет собственную среду выполнения Python. Если он не использует какое-либо из нестандартных расширений Stackless для Python, это может сработать, но я бы сказал, что ваши шансы не очень хороши, что он просто сработает.

Смежные вопросы