wsgi_lite

Sagteware kiekie:
wsgi_lite
Sagteware besonderhede:
Weergawe: 0.5 Alpha 2
Upload datum: 11 May 15
Ontwikkelaar: P. J. Eby
Lisensie: Gratis
Populariteit: 17

Rating: 5.0/5 (Total Votes: 1)

wsgi_lite bied 'n beter manier om WSGI apps en middleware te skryf.
Sou dit nie lekker wees as die skryf van korrekte WSGI middleware was hierdie eenvoudige?
>>> Van wsgi_lite invoer lite, verlig
>>> Def latinator (app):
...
... # Maak seker dat `app` via die Lite protokol kan begin word, selfs
... # As dit is 'n standaard WSGI 1 app:
... App = Lighten (app)
...
...lite
... Def middleware (omge):
... Status, kop, liggaam = app (omge)
... Vir die naam, waarde in headers:
... As name.lower () == 'inhoud-tipe en waarde ==' teks / eenvoudig ';
... Break
... Anders:
... # Nie teks / plain, slaag die versoek deur onveranderd
... Terugkeer status, kop, liggaam
...
... # Strip inhoud lengte indien teenwoordig, anders sal dit verkeerd wees
... Headers = [
... (Naam, waarde) vir die naam, waarde in headers
... As name.lower ()! = 'Inhoud lengte'
...]
... Terugkeer status, kop, (piglatin (data) vir data in die liggaam)
...
... Terugkeer middleware
Die gebruik van net twee ontwerpers, WSGI Lite kan jy korrek en voldoen middleware en programme te skep, sonder om te bekommer oor start_response, skryf en naby oproepe. En met daardie twee ontwerpers, dit laat jou ook te bestuur hulpbronne om vrygelaat te word aan die einde van 'n versoek, en outomaties slaag in navraag argumente om jou apps of middleware wat verkry word uit die WSGI omgewing (soos WSGI bediener uitbreidings of middleware verskaf parameters soos versoek of sessie voorwerpe).
Vir meer besonderhede, check die projek se tuisblad op BitBucket, en gaan na die inhoudsopgawe.
WSGI Lite is tans slegs beskikbaar vir Python 2.x (getoets w / 2,3 tot 2,7), maar die bron moet baie draagbare 3.x wees, as sy magie is beperk tot inspekteer funksie argument name, en kloning funksies met behulp van new.function . ()

Vereistes :

  • Python

Kommentaar te wsgi_lite

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!