wsgi_lite gir en bedre måte å skrive WSGI apps og mellomvare.
Ville ikke det være fint om du skriver riktig WSGI mellomvare var så enkelt?
>>> Fra wsgi_lite import lite, lette
>>> Def latinator (app):
...
... # Kontroller at `app` kan påberopes via Lite protokollen, selv
... # Hvis det er en standard WSGI en app:
... App = lysere (app)
...
...lite
... Def mellomvare (miljø):
... Status, overskrifter, body = app (miljø)
... For navn, verdi i overskrifter:
... Hvis name.lower () == 'content-type' og verdi == 'text / plain':
... Pause
... Annet:
... # Ikke text / plain, passerer forespørsel via uendret
... Retur status, overskrifter, kropp
...
... # Strip innhold lengde hvis de finnes, ellers vil det være galt
... topp = [
... (Navn, verdi) for navn, verdi på overskrifter
... Hvis name.lower ()! = 'Content-Length'
...]
... Retur status, overskrifter, (piglatin (data) for data i kroppen)
...
... Retur mellomvare
Ved hjelp av bare to dekoratører, lar WSGI Lite du opprette riktig og kompatibel mellomvare og applikasjoner, uten å måtte bekymre seg for start_response, skrive og nære samtaler. Og med de samme to dekoratører, lar den deg også forvalte ressursene til å bli utgitt på slutten av en forespørsel, og automatisk passere i søkeord argumenter til dine apps eller mellomvare som er hentet fra WSGI miljøet (som WSGI server utvidelser eller mellomvare-supplied parametere som forespørsel eller sesjonsobjekter).
For mer informasjon, sjekk ut prosjektets hjemmeside på BitBucket, og bla ned til innholdsfortegnelsen.
WSGI Lite er foreløpig kun tilgjengelig for Python 2.x (testet w / 2.3 opp til 2.7), men kilden skal være ganske bærbare til 3.x, som sin magi er begrenset til kontroll av funksjon argumentnavn, og kloning funksjoner ved hjelp new.function . ()
Krav
- Python
Kommentarer ikke funnet