pyramid_weblayer ist ein Re-Faktor von einigen Elementen der weblayer zur Verwendung in einer Pyramide App.
Bietet eine pyramid_weblayer.view.BaseView Klasse als Ansicht aufrufbar und pyramid_weblayer.i18n.add_underscore_translation Teilnehmer, die, wenn konfiguriert, erweitert die Vorlage Namespace mit einem _ Übersetzungsfunktion verwenden.
Die BaseView Klasse schützt vor CSRF Attacken und übernimmt die Anfrage durch den Aufruf der Methode, die HTTP-Methode der Anforderung entspricht, dh: Wenn der Unterklasse von BaseView hat eine get-Methode und eine GET Anfrage wird an die Unterklasse geführt wird, wird ihre get-Methode aufgerufen werden um die Anfrage zu bearbeiten.
Das heißt, Sie können Code schreiben:
view_config (route_name = 'foo')
Klasse FooView (BaseView):
& Nbsp; def bekommen (Selbst-): # Griff GET-Anfrage
& Nbsp; def verfassen (Selbst-): # Griff POST-Anfrage
Registrieren des add_underscore_translation Teilnehmer, zB ::
config.include ('pyramid_weblayer')
Ermöglicht die Template-Code, wie zu schreiben ::
$ {_ ('Übersetzen mir')}
Es gibt auch eine pyramid_weblayer.i18n.TranslationAdapter, die einen Antrag auf ein Verfahren zu übersetzen, zum Beispiel bieten passt ::
Übersetzer = TranslationAdapter (Anfrage)
translator.translate ('Übersetzen mir')
Dies wird als ein Adapter und nicht ein pyramid.events.NewRequest Teilnehmer (nach dem Beispiel in dieser Dokumentation), um zu vermeiden, die sich jeden Wunsch zur Verfügung gestellt.
Tests
Ich habe die Tests unter python2.6 und python3.2 unter Verwendung von zB laufen:
../bin/nosetests --cover-Paket = src / pyramid_weblayer --with-doctest --with-Abdeckung --cover Lösch
.....................
Nennen Stmts Fräulein Abdeckung fehlt
-------------------------------------------------- --------------------
src / pyramid_weblayer / __ init__ 4 0 100%
src / pyramid_weblayer / csrf 18 0 100%
src / pyramid_weblayer / i18n 12 0 100%
src / pyramid_weblayer / Verfahren 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 / view 23 0 100%
-------------------------------------------------- --------------------
TOTAL 270 0 100%
-------------------------------------------------- --------------------
Ran 21 Tests in 0.271s
OK
Anforderungen :
- Python
- Pyramide
Kommentare nicht gefunden