Software informatie:
Versie: 0.8.5
Upload datum: 14 Apr 15
Licentie: Gratis
Populariteit: 28
Serveerster is het project bedoeld om een productie-kwaliteit pure-Python WSGI server met zeer acceptabele prestaties & nbsp;. Het heeft geen afhankelijkheden, behalve degenen die in de Python standaard bibliotheek wonen. Het draait op CPython op Unix en Windows onder Python 2.6+ en Python 3.2. Het is ook bekend om te draaien op pypy 1.6.0 op UNIX. Het ondersteunt HTTP / 1.0 en HTTP / 1.1.
Voor meer informatie, zie de map "docs" van de Serveerster pakket of http://docs.pylonsproject.org/projects/waitress/en/latest/.
What is nieuw in deze release:.
- Fix runner multisegment invoer in sommige Python 2 revisies (zie https://github.com/Pylons/waitress/pull/34)
- Voor compatibiliteit, WSGIServer is nu een alias van TcpWSGIServer. De handtekening van BaseWSGIServer is nu compatibel met WSGIServer pre-0.8.4.
Wat is nieuw in versie 0.8.1:
- Een bruin-bag bug verhinderd verzoek concurrency. Een langzame verzoek zou daarop de reacties van latere verzoeken blokkeren totdat de reactie van de trage verzoek van volledig werd gegenereerd. Dit was te wijten aan een & quot; taak lock & quot; wordt verklaard als een class attribuut in plaats van als een instantie attribuut op HTTPChannel. Nam ook de gelegenheid om naar een ander slot genaamd & quot; outbuf lock & quot; het kanaal instantie dan de klasse. Zie https://github.com/Pylons/waitress/pull/1.
Wat is nieuw in versie 0.8:
- Steun de WSGI wsgi.file_wrapper protocol als per http: / /www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling. Hier is een verbruik voorbeeld:
- import os
- hier = os.path.dirname (os.path.abspath (__ bestand __))
- def myapp (environ, start_response):
- f = geopend (os.path.join (hier, 'myphoto.jpg'), 'rb')
- headers = [("Content-Type", "image / jpeg)]
- start_response (
- '200 OK',
- headers
- return environ ['wsgi.file_wrapper'] (f, 32768)
- De handtekening van het bestand wrapper constructor is (filelike_object, block_size). Beide argumenten moeten worden doorgegeven als positioneel (geen keyword) argumenten. Het resultaat van het creëren van een file wrapper moet worden geretourneerd als de app_iter vanuit een WSGI toepassing.
- Het object doorgegeven als filelike_object de wikkel moet een bestand-achtige object dat tenminste de methode read () ondersteund zijn, en de lees () methode moet een optioneel maat hint argument ondersteunen. Het moet steunen het streven () en vertel () methodes. Als dit niet gebeurt, wordt normaal iteratie over de filelike object met behulp van de meegeleverde block_size gebruikte (en kopiëren wordt gedaan, ontkennen enig voordeel van het bestand wrapper). Het moet een methode close () te ondersteunen.
- De opgegeven block_size argument om het bestand wrapper constructeur wordt alleen gebruikt wanneer de filelike_object niet ondersteunt zoeken en / of methoden te vertellen. Serveerster moet normaal iteratie gebruiken om het bestand in deze gedegenereerde geval dienen (zoals in de WSGI spec), en dit blok grootte zal worden gebruikt als de iteratie chunk grootte. De block_size argument is optioneel; als het niet wordt doorgegeven, wordt standaard value``32768`` gebruikt.
- Serveerster zal een Content-Length header op de rekening van een applicatie in te stellen wanneer een bestand wrapper met een voldoende filelike object wordt gebruikt, indien de aanvraag niet reeds één.
- De machines die een bestand wrapper verwerkt momenteel niets bijzonder speciaal doen met behulp van fantasie systeem oproepen (het maakt niet sendfile gebruiken bijvoorbeeld); met behulp van het op dit moment alleen maar voorkomt dat het systeem uit te hoeven om gegevens te kopiëren naar een tijdelijke buffer om op te sturen naar de klant. Niet kopiëren van gegevens wordt gedaan wanneer een WSGI app geeft een bestand wrapper die een voldoende filelike object wraps. Het kan iets exclusiever verwacht in de toekomst te doen.
Wat is nieuw in versie 0.6.1:
- prestatie-sapping oproep Verwijderen om pull_trigger in het kanaal write_soon methode toegevoegd onrechte in 0.6.
Wat is nieuw in versie 0.5:
- Fix PATH_INFO encoding / decoding op Python 3 (als per PEP 333, tunnel bytes-in-unicode-als-latin-1-na-unquoting).
Eisen
- Python
Reacties niet gevonden