wsgi_lite bietet einen besseren Weg, WSGI Anwendungen und Middleware zu schreiben.
Wäre es nicht schön, wenn das Schreiben korrekten WSGI Middleware war diese einfache?
>>> Von wsgi_lite import lite, erleichtern
>>> Def latinator (APP):
...
... # Stellen Sie sicher, dass `app` kann über die Lite-Protokoll aufgerufen werden, auch
... #, Wenn es ein Standard WSGI 1 App:
... App = lighten (app)
...
...lite
... Def Middleware (environ):
... Status-Header, Body = app (environ)
... Für Name, Wert in Überschriften:
... Wenn name.lower () == 'content-type' und Wert == 'text / plain':
... Pause
... Else:
... # Nicht text / plain, übergeben Sie die Anfrage durch den unverändert
... Rückgabestatus, Kopfzeilen, Körper
...
... # Streifen content-length falls vorhanden, ansonsten werde es falsch,
... Headers = [
... (Name, Wert) für Name, Wert in Überschriften
... Wenn name.lower ()! = "Content-Length"
...]
... Rückgabestatus, Überschriften, (piglatin (Daten) für Daten im Körper)
...
... Rückkehr Middleware
Mit nur zwei Dekorateure, WSGI Lite ermöglicht Ihnen das Erstellen richtigen und kompatible Middleware und Anwendungen, ohne sich um start_response Sorge, schreiben und in der Nähe Anrufe. Und mit den gleichen beiden Dekorateure, es lässt Sie auch verwalten Ressourcen am Ende einer Anfrage veröffentlicht werden, und automatisch übergeben in Keyword-Argumente, um Ihre Anwendungen oder Middleware, die aus der WSGI Umwelt erhalten werden (wie WSGI Servererweiterungen oder Middleware-geliefert Parameter wie Anfrage oder Session-Objekte).
Für weitere Informationen, besuche Homepage des Projekts auf BitBucket, und blättern Sie zu dem Inhaltsverzeichnis.
WSGI Lite ist derzeit nur für Python 2.x verfügbar (geprüft w / 2,3 bis 2,7), aber die Quelle ist sehr portabel auf 3.x sein, wie seine Magie auf Inspektion Funktion Argumentnamen und das Klonen von Funktionen mithilfe new.function begrenzt . ()
Anforderungen :
- Python
Kommentare nicht gefunden