Детали программы:
Версия: 0.8.5
Дата загрузки: 14 Apr 15
Тип распространения: Бесплатная
Популярность: 28
официантка проект, призванный стать производство качество чистого Python WSGI сервер с очень приемлемой производительности и NBSP;. Это не имеет зависимостей, кроме тех, которые живут в стандартной библиотеке Python. Она работает на CPython на Unix и Windows, под Python 2.6+ и Python 3.2. Известно также, для работы на PyPy 1.6.0 на UNIX. Он поддерживает HTTP / 1.0 и HTTP / 1.1.
Для получения более подробной информации см "документы" каталог пакета Официантка или http://docs.pylonsproject.org/projects/waitress/en/latest/.
What новый сильный > В этом выпуске:.
- Исправлена бегун с несколькими сегментами импорта в некоторых Python 2 изменений (см https://github.com/Pylons/waitress/pull/34)
- Для совместимости, WSGIServer теперь псевдоним TcpWSGIServer. Подпись BaseWSGIServer теперь совместим с WSGIServer предварительно 0.8.4.
Что нового в версии 0.8.1:
- а предотвратить коричневый мешок ошибка запроса параллелизма. Медленный запрос будет блокировать последующее ответы последующих запросов, пока реакция медленного запроса никогда полностью генерируется. Это было связано с & Quot; замок задач и Quot; был объявлен как атрибут класса, а не как атрибут экземпляра на HTTPChannel. Также взял возможность двигаться другим замок назван & Quot; OutBuf заблокировать & Quot; к примеру канала, а не класса. См https://github.com/Pylons/waitress/pull/1.
Что нового в версии 0.8:
- Поддержка протокола WSGI wsgi.file_wrapper как за HTTP: / /www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling. Вот пример использования:
- импорт ОС
- здесь = os.path.dirname (os.path.abspath (__ __ файл))
- Def MyApp (среда, start_response):
- F = открыт (os.path.join (здесь, 'myphoto.jpg »),« РБ »)
- заголовки = [('Content-Type', 'изображения / JPEG ")]
- start_response (
- "200 OK",
- заголовки
- возвращение среда ['wsgi.file_wrapper'] (F, 32768)
- Подпись конструктора оболочки файл (filelike_object, block_size). Оба аргумента должны быть переданы в качестве позиционных (не ключевые слова) аргументов. Результатом создания обертки файла должен быть возвращен в качестве app_iter из приложения WSGI.
- Объект передается в качестве filelike_object к обертке должны быть файл-подобный объект, который поддерживает, по меньшей мере метод чтения (), и метод чтения () должны поддерживать дополнительный аргумент размер подсказки. Следует стремиться поддерживать () и сказать () методы. Если это не так, нормально итерации по объекту filelike с помощью прилагаемого block_size используется (и копирование будет сделано, отрицая какую-либо выгоду обертки файла). Она должна поддерживать метод Close ().
- Указанный block_size аргумент конструктора оболочки файла будет использоваться только тогда, когда filelike_object не поддерживает искать и / или рассказать методы. Краткое необходимо использовать обычную итерацию служить файл в этом случае вырожденной (в соответствии с WSGI спецификации), и это размер блока будет использоваться в качестве размера итерации куска. Аргумент block_size является обязательным; если он не прошел, А value``32768`` умолчанию.
- краткое установит заголовок Content-Length на имени приложения, когда обертка файл с достаточно filelike объекта используется, если приложение уже не установить его.
- Машины, который обрабатывает обертку файла в настоящее время ничего особенного не делают, используя фантазии системные вызовы (не использовать Sendfile например); использовать его в настоящее время только предотвращает систему от необходимости копировать данные во временный буфер для того, чтобы отправить его клиенту. Нет копирование данных не производится, когда WSGI приложение возвращает файл обертку, который описывает достаточно filelike объект. Он может сделать что-то любитель в будущем.
Что нового в версии 0.6.1:
- Удалить производительности подрывает-вызов pull_trigger в канала Метод write_soon добавил ошибочно в 0,6.
Что нового в версии 0.5:
- Кодировка Fix PATH_INFO / декодирования на Python 3 (по PEP 333, туннельные байт-в-Unicode-как-Latin-1-после-unquoting).
Требования
- Python
Комментарии не найдены