Waitress

Скріншот програми:
Waitress
Дані програми:
Версія: 0.8.5
Дата завантаження: 14 Apr 15
Розробник: Chris McDonough
Ліцензія: Безкоштовно
Популярність: 28

Rating: nan/5 (Total Votes: 0)

офіціантка проект, покликаний бути виробничої якості чистого 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 новий У цьому випуску :.

  • Fix бігун з декількома сегментами імпорту в деяких 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
  • тут = os.path.dirname (os.path.abspath (__ файл __))
  • Def даний додаток (середа, 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

Інші програми розробника Chris McDonough

superlance
superlance

20 Feb 15

pyramid_viewgroup
pyramid_viewgroup

15 Apr 15

pyramid
pyramid

20 Feb 15

Waitress

Коментар не знайдено
додати коментар
Включіть картинки!