pyramid_weblayer er en re-faktor på visse elementer i weblayer til brug inden for en Pyramid app.
Giver en pyramid_weblayer.view.BaseView klasse til at bruge som en visning konverterbare og en pyramid_weblayer.i18n.add_underscore_translation abonnent, der, når den er konfigureret, udvider skabelonen namespace med en _ oversættelse funktion.
Den BaseView klasse beskytter mod CSRF angreb og håndterer anmodningen ved at aktivere den metode, der svarer til anmodningen HTTP metode, dvs. hvis underklasse af BaseView har en get fremgangsmåde og en GET-anmodning dirigeres til underklassen, vil dens get metode kaldes til at håndtere anmodningen.
Betyder, at du kan skrive kode som:
view_config (route_name = 'foo')
klasse FooView (BaseView):
& Nbsp; def få (selv-): # håndtag GET-anmodning
& Nbsp; def bogføre (selv-): # håndtag POST anmodning
Registrering af add_underscore_translation abonnent, f.eks ::
config.include (»pyramid_weblayer)
Gør det muligt at skrive skabelon kode som ::
$ {_ ('Oversæt mig')}
Der er også en pyramid_weblayer.i18n.TranslationAdapter der tilpasser en anmodning om at tilvejebringe en oversætte metode, f.eks ::
oversætter = TranslationAdapter (anmodning)
translator.translate (»Oversæt mig")
Dette er angivet som adapter og ikke en pyramid.events.NewRequest abonnent (som pr eksempel i disse docs) for at undgå at udvide hver anmodning.
Tests
Jeg har kørt prøverne under Python2.6 og Python3.2 med f.eks:
../bin/nosetests --cover-pakke = src / pyramid_weblayer --with-doctest --with-dækning --cover-sletning
.....................
Navn Stmts Miss Cover Mangler
-------------------------------------------------- --------------------
src / pyramid_weblayer / __ init__ 4 0 100%
src / pyramid_weblayer / CSRF 18 0 100%
src / pyramid_weblayer / i18n 12 0 100%
src / pyramid_weblayer / metode 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%
-------------------------------------------------- --------------------
ALT 270 0 100%
-------------------------------------------------- --------------------
Ran 21 prøver i 0.271s
OK
Krav :
- Python
- pyramide
Kommentarer ikke fundet