wsgi_lite

Software screenshot:
wsgi_lite
Software detaljer:
Version: 0.5 Alpha 2
Upload dato: 11 May 15
Udvikler: P. J. Eby
Licens: Gratis
Popularitet: 17

Rating: 5.0/5 (Total Votes: 1)

wsgi_lite giver en bedre måde at skrive WSGI apps og middleware.
Ville det ikke være rart, hvis du skriver korrekt WSGI middleware var dette enkle?
>>> Fra wsgi_lite import lite, lysere
>>> Def latinator (app):
...
... # Sørg for at `app` kan påberåbes via Lite-protokollen, selv
... # Hvis det er en standard WSGI 1 app:
... App = lysere (app)
...
...lite
... Def middleware (miljø):
... Status, overskrifter, krop = app (miljø)
... For navn, værdi i overskrifter:
... Hvis name.lower () == "content-type" og værdi == 'text / plain':
... Pause
... Andet:
... # Ikke text / plain, passere anmodning gennem uændret
... Tilbagevenden status, overskrifter, krop
...
... # Strip indhold længde hvis den findes, ellers det vil være forkert
... overskrifter = [
... (Navn, værdi) for navn, værdi i overskrifter
... Hvis name.lower ()! = "Indhold længde '
...]
... Tilbagevenden status, overskrifter, (piglatin (data) til data i kroppen)
...
... Tilbagevenden middleware
Ved hjælp af kun to dekoratører, WSGI Lite kan du oprette korrekt og kompatibel middleware og applikationer, uden at skulle bekymre sig om start_response, skrive og tætte opkald. Og med de samme to dekoratører, men også lader dig styre ressourcer, der skal frigives i slutningen af ​​en anmodning, og automatisk passere i søgeord argumenter til dine apps eller middleware, der er opnået fra WSGI miljø (som WSGI server udvidelser eller middleware-leverede parametre såsom anmodning eller session objekter).
For flere detaljer, så tjek projektets hjemmeside på BitBucket, og rul ned til indholdsfortegnelsen.
WSGI Lite er i øjeblikket kun tilgængelig for Python 2.x (testet m / 2,3 op til 2,7), men kilden skal være helt bærbare til 3.x, som dens magi er begrænset til inspektion funktion argument navne, og kloning funktioner ved hjælp new.function ().

Krav :

  • Python

Kommentarer til wsgi_lite

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!