pyramid_weblayer je re-faktor některých prvků weblayer pro použití v rámci aplikace Pyramid.
Poskytuje třídy pyramid_weblayer.view.BaseView použít jako pohled callable a pyramid_weblayer.i18n.add_underscore_translation předplatitele, že při konfiguraci, prodlužuje jmenném prostoru s _ překladu funkce.
Třída BaseView chrání před CSRF útoků a zpracovává žádosti voláním metody, která odpovídá metodě HTTP na žádost, tedy: pokud podtřídy BaseView má metodu get a požadavek GET je směrován do podtřídy, bude jeho metoda get být volána zpracovávat žádosti.
Což znamená, že můžete psát kód, jako je:
view_config (route_name = "foo")
třída FooView (BaseView):
& Nbsp; def dostat (self): # požadavek rukojeť GET
& Nbsp; def přidání (self): # požadavek rukojeť POST
Registrace add_underscore_translation účastníka, např ::
config.include ("pyramid_weblayer")
Umožňuje psát kód šablony jako ::
$ {_ ("Přeložit mě")}
K dispozici je také pyramid_weblayer.i18n.TranslationAdapter, který se přizpůsobí žádost poskytnout přeložit metodu, např ::
překladatel = TranslationAdapter (žádost)
translator.translate ("Přeložit mě")
Tento je vytvořen jako adaptér, a nikoliv pyramid.events.NewRequest účastníka (podle příkladu v těchto dokumenty), aby se zabránilo rozšíření každý požadavek.
Testy
Já jsem běžet zkoušek za Python2.6 a Python3.2 pomocí, např:
../bin/nosetests --cover-balení = src / pyramid_weblayer --with-doctest --with-pokrytí --cover-vymazání
.....................
Jméno Stmts Slečna Cover chybějící
-------------------------------------------------- --------------------
src / pyramid_weblayer / __ init__ 4 0 100%
src / pyramid_weblayer / CSRF 18 0 100%
src / pyramid_weblayer / i18n 12 0 100%
src / pyramid_weblayer / metoda 17 0 100%
src / pyramid_weblayer / testy / __ init__ 0 0 100%
src / pyramid_weblayer / testy / test_csrf 54 0 100%
src / pyramid_weblayer / testy / test_method 64 0 100%
src / pyramid_weblayer / testy / test_view 59 0 100%
src / pyramid_weblayer / utils 19 0 100%
src / pyramid_weblayer / view 23 0 100%
-------------------------------------------------- --------------------
CELKEM 270 0 100%
-------------------------------------------------- --------------------
Ran 21 testy 0.271s
OK
Požadavky na :
- Python
- pyramida
Komentáře nebyl nalezen