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