pyramid_weblayer est une re-facteur de certains éléments de weblayer à utiliser dans une application Pyramide.
Fournit une classe de pyramid_weblayer.view.BaseView à utiliser comme une vue appelable et un abonné pyramid_weblayer.i18n.add_underscore_translation que, lorsqu'il est configuré, se étend l'espace de noms de modèle avec une fonction de traduction _.
La classe BaseView protège contre les attaques CSRF et gère la demande en appelant la méthode qui correspond à la méthode HTTP de la demande, à savoir: si le sous-classe de BaseView a une méthode get et une requête GET est acheminé vers la sous-classe, sa méthode get sera appelé pour traiter la requête.
Qui signifie que vous pouvez écrire du code comme:
view_config (route_name = 'foo')
classe FooView (BaseView):
& Nbsp; def obtenir (self): # demande poignée GET
& Nbsp; def Post (auto): demande poignée POST #
Enregistrement de l'abonné add_underscore_translation, par exemple ::
config.include ('pyramid_weblayer')
Vous permet d'écrire du code de template comme ::
$ {_ ('Traduisez-moi')}
Il ya aussi un pyramid_weblayer.i18n.TranslationAdapter qui se adapte à une demande de fournir un procédé de traduire, par exemple ::
Traducteur = TranslationAdapter (demande)
translator.translate («Traduire moi»)
Ce est prévu comme un adaptateur et non un abonné pyramid.events.NewRequest (comme dans l'exemple dans ces docs) pour éviter d'étendre à toutes les demandes.
Tests
Je ai couru les essais sous python2.6 et Python3.2 en utilisant, par exemple:
../bin/nosetests --cover-package = src / pyramid_weblayer --with-doctest --with-couverture --cover-effacement
.....................
Nom Stmts Mlle couverture manquant
-------------------------------------------------- --------------------
src / pyramid_weblayer / __ init__ 4 0 100%
src / pyramid_weblayer / csrf 18 0 100%
src / pyramid_weblayer / i18n 12 0 100%
src / pyramid_weblayer / méthode 17 0 100%
src / pyramid_weblayer / tests / __ init__ 0 0 100%
src / pyramid_weblayer / tests / test_csrf 54 0 100%
src / pyramid_weblayer / tests / test_method 64 0 100%
src / pyramid_weblayer / tests / test_view 59 0 100%
src / pyramid_weblayer / utils 19 0 100%
src / pyramid_weblayer / vue 23 100 0%
-------------------------------------------------- --------------------
TOTAL 270 100 0%
-------------------------------------------------- --------------------
Ran 21 tests 0.271s
OK
Exigences :
- Python
- pyramide
Commentaires non trouvées