Waitress

Software captura de pantalla:
Waitress
Detalles de software:
Versión: 0.8.5
Fecha de carga: 14 Apr 15
Promotor: Chris McDonough
Licencia: Libre
Popularidad: 28

Rating: nan/5 (Total Votes: 0)

La camarera es proyecto destinado a ser un puro-Python servidor WSGI con calidad de producción con un rendimiento muy aceptable. & Nbsp; No tiene dependencias, excepto los que viven en la biblioteca estándar de Python. Se ejecuta en CPython en Unix y Windows bajo Python 2.6+ y Python 3.2. También se conoce para ejecutarse en PyPy 1.6.0 en UNIX. Es compatible con HTTP / 1.0 y HTTP / 1.1.
Para obtener más información, consulte el directorio "docs" del paquete de camarera o http://docs.pylonsproject.org/projects/waitress/en/latest/.

What es nuevo en esta versión:.

  • corredor Fix importaciones multisegmento en algunos Python 2 revisiones (ver https://github.com/Pylons/waitress/pull/34)
  • Por compatibilidad, WSGIServer es ahora un alias de TcpWSGIServer. La firma de BaseWSGIServer es ahora compatible con WSGIServer pre-0.8.4.

¿Cuál es nuevo en la versión 0.8.1:

  • Una solicitud de concurrencia bolsa marrón bug impedido. A petición lento bloquearía posterior de las respuestas de las solicitudes posteriores hasta la respuesta de la lenta solicitud fue completamente generado. Esto se debió a un & quot; cerradura tarea & quot; ser declarado como un atributo de la clase y no como un atributo de instancia en HttpChannel. También aprovechó la oportunidad para mover otro bloqueo nombrado & quot; outbuf bloquear & quot; a la instancia de canal en lugar de la clase. Ver https://github.com/Pylons/waitress/pull/1.

¿Qué hay de nuevo en la versión 0.8:

  • Apoya el protocolo wsgi.file_wrapper WSGI como por http: / /www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling. He aquí un ejemplo de uso:
  • os de importación
  • aquí = os.path.dirname (os.path.abspath (__ __ archivo))
  • miaplicacion def (entorno, start_response):
  • f = abierto (os.path.join (aquí 'MyPhoto.jpg'), 'rb')
  • headers = [('Content-Type "," image / jpeg)]
  • start_response (
  • 200 OK,
  • encabezados
  • retorno entorno ['wsgi.file_wrapper'] (f, 32768)
  • La firma del constructor envoltorio archivo es (filelike_object, block_size). Ambos argumentos deben ser pasados ​​como argumentos posicionales (no palabras clave). El resultado de la creación de un envoltorio de archivo debe ser devuelto como app_iter desde una aplicación WSGI.
  • El objeto pasado como filelike_object a la envoltura debe ser un objeto de tipo fichero que soporta el método al menos read (), y el método read () debe ser compatible con un argumento tamaño opcional de pista. Debe apoyar la buscan () y dicen () métodos. Si no lo hace, se utiliza iteración normal en el objeto filelike usando el block_size proporcionado (y la copia se realiza, negando cualquier beneficio de la envoltura de archivo). Debe apoyar un método close ().
  • El argumento block_size especificada a la envoltura constructor archivo se utilizará sólo cuando el filelike_object no soporta buscar y / o diga métodos. Camarera necesita utilizar iteración normales para servir el archivo en este caso degenerado (según la especificación WSGI), y este tamaño de bloque se utiliza como el tamaño de fragmento iteración. El argumento block_size es opcional; si no se pasa, se utiliza un value``32768`` defecto.
  • Camarera será establecer una cabecera Content-Length en el nombre de una aplicación cuando se utiliza un envoltorio de archivo con un objeto suficientemente filelike si la aplicación aún no ha programado una.
  • La maquinaria que se ocupa de un envoltorio de archivo actualmente no hace nada particularmente especial el uso de las llamadas al sistema de lujo (que no utiliza sendfile por ejemplo); utilizando en la actualidad sólo impide que el sistema pueda copiar datos en un buffer temporal con el fin de enviarlo al cliente. Prohibida la reproducción de los datos se realiza cuando una aplicación WSGI devuelve un envoltorio archivo que envuelve un objeto suficientemente filelike. Se puede hacer algo más elaborado en el futuro.

¿Qué hay de nuevo en la versión 0.6.1:

  • Eliminar llamada rendimiento minando a pull_trigger en el canal de método write_soon añadió por error en 0.6.

¿Qué hay de nuevo en la versión 0.5:

  • Codificación de PATH_INFO Fix / decodificación en Python 3 (según la PEP 333, túnel bytes-en-unicode-como-latin-1-después-unquoting).

Requisitos :

  • Python

Otro software de desarrollador Chris McDonough

pyramid
pyramid

20 Feb 15

Supervisor
Supervisor

20 Feb 15

pyramid_handlers
pyramid_handlers

14 Apr 15

Comentarios a la Waitress

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!