wsgi_lite

Software screenshot:
wsgi_lite
Software informatie:
Versie: 0.5 Alpha 2
Upload datum: 11 May 15
Ontwikkelaar: P. J. Eby
Licentie: Gratis
Populariteit: 0

Rating: 5.0/5 (Total Votes: 1)

wsgi_lite biedt een betere manier om WSGI apps en middleware te schrijven.
Zou het niet mooi zijn als het schrijven van correcte WSGI middleware was dit eenvoudig?
>>> Van wsgi_lite import lite, verlichten
>>> Def latinator (app):
...
... # Zorg ervoor dat `app` via de Lite-protocol kan worden ingeroepen, zelfs
... # Als het een standaard WSGI 1 app:
... App = Lichter (app)
...
...lite
... Def middleware (environ):
... De status, headers, body = app (environ)
... Voor de naam, de waarde in headers:
... Als name.lower () == 'content-type' en de waarde == 'text / plain':
... Break
... Anders:
... # Niet text / plain, passeren de aanvraag via ongewijzigd
... Return-status, headers, body
...
... # Strip content-lengte indien aanwezig, anders zal het verkeerd zijn
... Headers = [
... (Naam, waarde) voor de naam, de waarde in headers
... Als name.lower ()! = 'Content-length'
...]
... Return-status, headers, (piglatin (data) voor data in het lichaam)
...
... Return middleware
Met slechts twee decorateurs, WSGI Lite kunt u de juiste en compliant middleware en applicaties te maken, zonder zich zorgen te maken over start_response, schrijven en dicht gesprekken. En met diezelfde twee decorateurs, het laat u ook beheren middelen worden vrijgegeven op het einde van een verzoek, en automatisch overgaan in trefwoord argumenten om uw apps of middleware die worden verkregen uit de WSGI omgeving (zoals WSGI server extensies of-middleware geleverd parameters zoals de vraag of sessieobjecten).
Voor meer informatie, check out van het project homepage op BitBucket, en ga naar de inhoudsopgave.
WSGI Lite is momenteel alleen beschikbaar voor Python 2.x (getest w / 2,3 tot 2,7), maar de bron moet heel draagbaar 3.x, omdat zijn magie is beperkt tot het inspecteren functie argument namen, en klonen functies met new.function . ()

Eisen

  • Python

Reacties op wsgi_lite

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!