wsgi_lite ger ett bättre sätt att skriva wsgi appar och middleware.
Skulle inte det vara trevligt om du skriver korrekt WSGI middleware var detta enkla?
>>> Från wsgi_lite import lite, ljusare
>>> Def latinator (app):
...
... # Kontrollera att `app` kan åberopas via Lite-protokollet, även
... # Om det är en vanlig WSGI 1 app:
... App = ljusare (app)
...
...lite
... Def middleware (environ):
... Status, rubriker, kropp = app (environ)
... För namn, värde i rubriker:
... Om name.lower () == "Content-Type" och värdet == "text / plain":
... Paus
... Annars:
... # Inte text / plain, passera begäran genom oförändrad
... Returstatus, rubriker, kropp
...
... # Strip innehålls längd om sådan finns, annars blir fel
... headers = [
... (Namn, värde) för namn, värde i rubriker
... Om name.lower ()! = 'Innehålls längd "
...]
... Returstatus, rubriker, (piglatin (data) för data i kroppen)
...
... Returmiddleware
Använda bara två dekoratörer, låter WSGI Lite du skapa korrekta och uppfyller middleware och applikationer utan att behöva oroa sig för start_response, skriva och nära samtal. Och med samma två dekoratörer, låter den dig också hantera resurser att släppas i slutet av en begäran, och automatiskt passera i sökords argument till dina appar eller middleware som erhålls från WSGI miljön (som WSGI servertillägg eller middleware-levereras parametrar såsom begäran eller sessionsobjekt).
För mer information, besök projektets hemsida på BitBucket, och bläddra ner till innehållsförteckningen.
WSGI Lite är för närvarande endast tillgänglig för Python 2.x (testad w / 2,3 upp till 2,7) men källan bör vara ganska portabel att 3.x, eftersom dess magi är begränsat till inspektera funktion argumentnamn och kloning funktioner med new.function . ()
Krav :
- Python
Kommentarer hittades inte