Waitress

Logiciel capture d'écran:
Waitress
Détails logiciels:
Version: 0.8.5
Date de transfert: 14 Apr 15
Développeur: Chris McDonough
Licence: Gratuit
Popularité: 28

Rating: nan/5 (Total Votes: 0)

Waitress est un projet destiné à être un pur serveur-Python WSGI production de qualité avec des performances très acceptable. & Nbsp; Il n'a pas de dépendances, sauf celles qui vivent dans la bibliothèque standard de Python. Il fonctionne sur CPython sous Unix et Windows sous Python 2.6+ et Python 3.2. Il est également connu pour fonctionner sur PyPy 1.6.0 sous UNIX. Il supporte les protocoles HTTP / 1.0 et HTTP / 1.1.
Pour plus d'informations, voir le répertoire "docs" du paquet Serveuse ou http://docs.pylonsproject.org/projects/waitress/en/latest/.

What est nouveau dans cette version:.

  • Fix coureur importations multisegments dans certains Python deux révisions (voir https://github.com/Pylons/waitress/pull/34)
  • Pour la compatibilité, WSGIServer est maintenant un alias de TcpWSGIServer. La signature de BaseWSGIServer est maintenant compatible avec WSGIServer pré-0.8.4.

Quoi de neuf dans la version 0.8.1:

  • Une demande simultanéité-sac brun bug empêché. Une demande lente bloquerait la suite les réponses des demandes ultérieures jusqu'à la réponse de la demande a été lente entièrement généré. Cela était dû à un & quot; tâche serrure & quot; être déclaré comme un attribut de classe plutôt que comme un attribut d'instance sur HTTPChannel. En a également profité pour déplacer un autre verrou nommé & quot; outbuf verrouiller & quot; à l'instance de canal plutôt que de la classe. Voir https://github.com/Pylons/waitress/pull/1.

Ce qui est nouveau dans la version 0.8:

  • Soutenir le protocole de WSGI wsgi.file_wrapper selon http: / /www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling. Voici un exemple d'utilisation:
  • import os
  • ici = os.path.dirname (os.path.abspath (__ __ fichier))
  • def myapp (environ, start_response):
  • f = open (os.path.join (ici, MyPhoto.jpg '),' rb ')
  • headers = [("Content-Type", "image / jpeg)]
  • start_response (
  • '200 OK',
  • têtes
  • retour environnement ['wsgi.file_wrapper'] (f, 32768)
  • La signature du constructeur fichier wrapper est (filelike_object, block_size). Les deux arguments doivent être passés comme arguments de position (pas de mots-clés). Le résultat de la création d'une enveloppe de fichier doit être retourné comme app_iter partir d'une application WSGI.
  • L'objet passé comme filelike_object à l'enveloppe doit être un objet-fichier qui soutient la méthode au moins read (), et la méthode de lecture () doit prendre en charge un argument de taille indication optionnelle. Il devrait soutenir la recherche () et tell () méthodes. Si ce ne est pas, l'itération de la normale sur l'objet de type fichier en utilisant le block_size fourni est utilisé (et la copie se fait, la négation de toute prestation du fichier wrapper). Il devrait appuyer une méthode close ().
  • L'argument block_size spécifiée au constructeur de wrapper de fichier sera utilisé uniquement lorsque le filelike_object ne supporte pas les chercher et / ou méthodes dire. Serveuse doit utiliser itération normale pour servir le fichier dans ce cas dégénéré (comme pour la spécification de WSGI), et cette taille de bloc sera utilisé comme la taille itération de morceau. L'argument block_size est facultative; si elle ne est pas adoptée, une value``32768`` par défaut est utilisé.
  • Serveuse fixera une entête Content-Length sur le nom d'une application lorsque une enveloppe de fichier avec un objet suffisamment type fichier est utilisé si la demande n'a pas déjà mis un.
  • La machine qui gère une enveloppe de fichier actuellement ne fait rien de particulièrement spécial en utilisant les appels système de fantaisie (il ne utilise sendfile par exemple); utiliser actuellement empêche seulement le système d'avoir besoin de copier des données dans un tampon temporaire afin de l'envoyer au client. Aucune copie des données est effectuée lorsque une application WSGI renvoie une enveloppe de fichier qui encapsule un objet suffisamment type fichier. Il peut faire quelque chose de fantaisie à l'avenir.

Ce qui est nouveau dans la version 0.6.1:

  • Supprimer appel performance sape à pull_trigger dans le canal de méthode de write_soon ajouté tort dans 0,6.

Ce qui est nouveau dans la version 0.5:

  • encodage Fix PATH_INFO / décodage sur Python 3 (selon PEP 333, tunnel octets en unicode-en-latin-1-après unquoting).

Exigences :

  • Python

D'autres logiciels de développeur Chris McDonough

pyramid
pyramid

20 Feb 15

Supervisor
Supervisor

20 Feb 15

pyramid_handlers
pyramid_handlers

14 Apr 15

pyramid_ldap
pyramid_ldap

14 Apr 15

Commentaires à Waitress

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!