Nagare Framework на Gae?
-
27-09-2019 - |
Вопрос
Любой, кто использует Framework Nagare на Google App Engine?
Кажется интересным, но я не мог найти ни одного документатора на то, как его использовать на
Google App Engine, как он использует StateLess Python.
Так что любые шансы на его бегущую в Google App Engine?
Кроме того, как Stack меньше Python отличается от обычного Python?
Благодарю.
Ссылки:
Решение
В настоящее время у меня есть еще не выпущенный, прототип версии Nagare для GAE (вы можете увидеть пример канонического счетчика в http://nagareproject.appspot.com/)
Вот 3 компонента Nagare, не работающие на GAE, со своими обходами в этом прототипе:
Stackless Python:
- Проблема: gae только чистый ванильный cpython
- Решение: Ну, используйте только чистый Python
- Ограничение: в NAGARE, Pyston Python используется для получения объектов продолжения. Без StateLess мы теряем вызов () / Ответ () NAGARE. Но обратите внимание, что звонок () / on_answer () все еще работает.
Lxml:
- Проблема: модуль C не принимается на GAE
- Решение: генерация HTML переписать, используя только ElectionTree
- Ограничение: нет более аварийных функций LXML, такие как XSL или сложные выражения XPath
Пиковые правила:
- Проблема: стандартное управление деревом AST удалено на GAE
- Решение: Управление правилами для генерации HTML / JS переписать
- Ограничение: Правила получения безопасности и URL должны быть написаны разработчиком без помощи универсальных методов
Итак, эта версия Nagare в значительной степени работает нормально на GAE. И я смею сказать, что даже с этими ограничениями Nagare все еще остается на Gae лучшую среду программирования, чем другие Python Framework.
Если вы хотите проверить его, отправьте сообщение в группе пользователей NAGARE или отправьте мне личную почту в Alain.poiirier в Net -NG.com
Другие советы
Если он имеет жесткую зависимость от StateLess, она не будет работать в AppEngine. У AE есть свой собственный во время выполнения Python. Если он не использует любой из нестандартных расширений без стандартных сокращений на Python, он может работать, но я бы сказал, что ваши шансы не очень хороши, что это просто будет работать.