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
Коментар не знайдено