wsgi_lite oferă o modalitate mai bună de a scrie aplicații WSGI și middleware.
Nu ar fi frumos dacă scrierea corectă middleware WSGI fost acest simplu?
>>> Din wsgi_lite lite import, lumina
>>> Def latinator (app):
...
... # Asigurați-vă că `app` pot fi invocate prin protocolul Lite, chiar
... # Dacă e un standard WSGI 1 app:
... App = Deschis (app)
...
...lite
... Def middleware (environ):
... Starea, antete, corpul = app (environ)
... Pentru nume, valoare în antete:
... Dacă name.lower () == "tip de conținut" și valoarea == "text / plain":
... Pauză
... Altceva:
... # Nu text / plain, transmite cererea prin neschimbat
... Starea întoarcere, antete, corpul
...
... # Strip conținut de lungime, dacă este prezent, altfel va fi rău
... antete = [
... (Nume, valoare) pentru nume, valoare în anteturile
... Dacă name.lower ()! = "Conținut de lungime"
...]
... Starea întoarcere, antete, (piglatin (date) pentru datele din corpul)
...
... Middleware retur
Folosind doar două decoratori, WSGI Lite vă permite să creați middleware și aplicații corecte și conforme, fără a fi nevoie să vă faceți griji cu privire la start_response, scrie și solicită aproape. Și cu aceleași două decoratori, de asemenea, vă permite să gestionați resursele să fie eliberate la sfârșitul unei cereri, și în mod automat trece la argumente cuvinte cheie la aplicații sau middleware tale care sunt obținute din mediul WSGI (cum ar fi extensii de server WSGI sau furnizate de middleware parametri, cum ar fi cerere sau sesiune obiecte).
Pentru mai multe detalii, consultați pagina de start a proiectului pe BitBucket, și derulați în jos la cuprins.
WSGI Lite este în prezent disponibil numai pentru Python 2.x (testat w / 2.3 până la 2.7), dar sursa ar trebui să fie destul de portabil pentru a 3.x, ca magia sa se limitează la inspectarea nume argument funcției, și clonarea funcții folosind new.function . ()
Cerințe :
- Python
Comentariile nu a fost găsit