2010-08-10 4 views
0

quiconque utilise le framework nagare sur google app engine?nagare cadre sur gae?

il semble intéressant, mais je ne pouvais pas trouver documentaiton sur la façon de l'utiliser sur

moteur app Google, car il utilise python stackless.

donc des chances de son fonctionnement sur google app engine?

aussi, comment pile moins python diffèrent de python normal?

merci.

liens:

Nagare Framework

Stackless python

Répondre

2

J'ai actuellement un non encore publié, version prototype de Nagare pour GAE (vous pouvez voir l'exemple du compteur canonique à http://nagareproject.appspot.com/)

Voici les 3 composants Nagare ne fonctionne pas sur GAE, avec leurs solutions de contournement en ce prototype:

  • Stackless Python:

    • problème: GAE est seulement CPython de vanille pure
    • Solution: bien, n'utilisez que Python pur
    • Limitation: dans Nagare, Stackless Python est utilisé pour obtenir des objets continuation. Sans Stackless, nous perdons la fonction call()/answer() de Nagare. Mais notez que call()/on_answer() fonctionne toujours.
  • lxml:

    • Problème: module C non accepté sur GAE
    • Solution: génération HTML récrit en utilisant uniquement ElementTree
    • Limitation: pas plus avance lxml fonctionnalités telles que XSL ou complexes expressions XPATH
  • crête Règles:

    • Problème: gestion des arbres standard AST enlevé sur GAE
    • Solution: gestion des règles pour la génération HTML/JS récrit
    • Limitation: les règles d'expédition sécurité et URL doivent être écrits par le développeur sans l'aide de méthodes génériques

Ainsi, cette version de Nagare est assez fonctionne beaucoup bien sur GAE. Et j'ose dire que, même avec ces limitations, Nagare reste sur GAE un meilleur environnement de programmation que les autres frameworks Python.

Si vous voulez tester, envoyer un message dans le groupe d'utilisateurs Nagare ou envoyez-moi un message personnel à alain.poirier à net-ng.com

+0

Nagare est superbe, je voudrais essayer sur le moteur de l'application . Ce sera cool si vous pouvez libérer du code, je peux aider avec les tests et les trucs. – iamgopal

1

Si elle a une dépendance pour Stackless, il ne fonctionnera pas sur AppEngine. AE a son propre runtime Python. S'il ne tire parti d'aucune des extensions non standard de Python de Stackless, cela pourrait fonctionner, mais je dirais que vos chances ne sont pas très bonnes.