wsgi_lite

Screenshot Software:
wsgi_lite
Mga detalye ng Software:
Bersyon: 0.5 Alpha 2
I-upload ang petsa: 11 May 15
Nag-develop: P. J. Eby
Lisensya: Libre
Katanyagan: 17

Rating: 5.0/5 (Total Votes: 1)

wsgi_lite ay nagbibigay ng isang mas mahusay na paraan upang isulat ang WSGI apps at middleware.
Hindi ba ito ay nice kung ang pagsusulat ng tamang WSGI middleware ay ito simple?
>>> Mula wsgi_lite import lite, magliwanag
>>> Def latinator (app):
...
... # Tiyakin na `app` maaaring mahihingi sa pamamagitan ng Lite protocol, kahit
... # Kung ito ay isang standard WSGI 1 app:
... App = Gumaan (app)
...
...lite
... Def middleware (ilagay sa kapaligiran):
... Status, header, katawan = app (ilagay sa kapaligiran)
... Para sa mga pangalan, ang halaga sa header:
... Kung name.lower () == 'content-type' at halaga == 'text / plain':
... Pahinga
... Pa ang:
... # Not text / plain, ipasa ang mga kahilingan sa pamamagitan ng hindi nagbabago
... Bumalik na kalagayan, header, katawan
...
... # Strip nilalaman-length kung kasalukuyan, ibang tao na ito ay mali
... Header = [
... (Pangalan, halaga) para sa pangalan, halaga sa header
... Kung name.lower ()! = 'Content-length'
...]
... Bumalik na kalagayan, header, (piglatin (data) para sa data sa katawan)
...
... Return middleware
Paggamit decorators loob lamang ng dalawang, WSGI Lite ay nagbibigay-daan sa iyo na lumikha ng tama at sang middleware at mga aplikasyon, nang hindi nangangailangan na mag-alala tungkol start_response, magsulat at malapit na tawag. At sa pamamagitan ng mga parehong dalawang decorators, nagbibigay-daan din ito sa iyo na pamahalaan resources na inilabas sa dulo ng isang kahilingan, at awtomatikong ipasa sa keyword arguments sa iyong app o middleware na nakuha mula sa kapaligiran WSGI (tulad ng mga extension WSGI server o middleware-itinustos parameter tulad ng kahilingan o session bagay).
Para sa karagdagang detalye, tingnan ang home page ng proyekto sa BitBucket, at mag-scroll pababa sa talaan ng nilalaman.
WSGI Lite ay kasalukuyang magagamit lamang para sa mga sawa 2.x (nasubok w / 2.3 hanggang 2.7) ngunit ang pinagmulan ay dapat na ganap portable na 3.x, bilang magic nito ay limitado sa inspecting pangalan ng function argument, at cloning function gamit new.function . ()

Kinakailangan :

  • sawa

Mga komento sa wsgi_lite

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!