нагаре рамки на гае? - PullRequest
       9

нагаре рамки на гае?

0 голосов
/ 10 августа 2010

кто-нибудь использует фреймворк nagare в google app engine?

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

google app engine, так как он использует Python без стеков,

так есть ли шансы его запуска на движке приложений Google?

Кроме того, чем отличается стек без Python от обычного Python?

спасибо.

ссылки:

Nagare Framework

Stackless Python

Ответы [ 2 ]

2 голосов
/ 11 августа 2010

У меня в настоящее время есть еще не выпущенная прототипная версия 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
    • Решение: правила mпереписано руководство для поколения HTML / JS
    • Ограничение: правила безопасности и рассылки URL должны быть написаны разработчиком без помощи универсальных методов

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

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

1 голос
/ 10 августа 2010

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

...