wsgi_lite осигурява по-добър начин да се напише WSGI приложения и мидълуер.
Не би ли било хубаво, ако пишете правилно WSGI мидълуер е този прост?
>>> От wsgi_lite внос Lite, олекне
>>> Def latinator (APP):
...
... # Уверете се, че `app` може да бъде ползвана чрез протокола Lite, дори
... # Ако това е стандартна WSGI 1 ап:
... Ап = Облекчете (APP)
...
...lite
... Def мидълуер (околната):
... Статут, заглавки, тялото = ап (околната)
... За име, стойност в заглавията:
... Ако name.lower () == "Content-Type" и стойност == "текст / обикновена":
... Почивка
... Друго:
... # Не текст / обикновена, мине искането чрез непроменена
... Статут възвръщаемост, заглавки, тялото
...
... # Strip съдържание дължина, ако присъства, иначе то ще бъде погрешно
... хедъри = [
... (Име, стойност) за име, стойност в заглавията
... Ако name.lower ()! = 'Съдържание на дължина "
...]
... Статут възвръщаемост, заглавки, (piglatin (данни) за данни в тялото)
...
... Завръщането мидълуер
Използване само на две декоратори, WSGI Lite ви позволява да създадете правилна и съвместим мидълуер и приложения, без да се налага да се притеснявате за start_response, пишат и близки разговори. И отново със същите декоратори, тя също така ви позволява да управлявате ресурси, за да бъдат освободени в края на искане, и автоматично да премине в аргументите на вашите приложения или мидълуер ключови думи, които са получени от WSGI околната среда (като разширения WSGI сървъра или мидълуер-доставен параметри, като например искането или сесийни обекти).
За повече подробности, вижте начална страница на проекта върху BitBucket и превъртете надолу до таблицата на съдържанието.
WSGI Lite е наличен само за Python 2.x (тестван w / 2.3 до 2.7), но източникът трябва да бъде доста преносим да 3.x, като неговата магия е ограничена до проверка имена аргумент функция и клониране на функции с помощта new.function . ()
<силни> Изисквания
- Python
Коментари не е намерена