Mjukvaruinformation:
Version: 0.8.5
Ladda upp dagen: 14 Apr 15
Licens: Gratis
Popularitet: 28
Servitris är projekt tänkt att vara en produktionskvalitet rent-Python WSGI server med mycket acceptabel prestanda. & Nbsp; Den har inga beroenden utom de som bor i Python standardbibliotek. Den körs på CPython på Unix och Windows under Python 2.6+ och Python 3.2. Det är också känt för att köras på PyPy 1.6.0 på UNIX. Den stöder HTTP / 1.0 och HTTP / 1.1.
För mer information, se "docs" katalog Waitress paketet eller http://docs.pylonsproject.org/projects/waitress/en/latest/.
What är nytt i den här versionen:.
- Fix runner flera segment import i vissa Python 2 revideringar (se https://github.com/Pylons/waitress/pull/34)
- För kompatibilitet är WSGIServer nu ett alias för TcpWSGIServer. Undertecknandet av BaseWSGIServer är nu kompatibel med WSGIServer pre-0.8.4.
Vad är nytt i version 0.8.1:
- En brun-väska bugg förhindrade begäran samtidighet. En långsam begäran skulle blockera efterföljande svaren från efterföljande förfrågningar tills den långsamma begäran svar var helt genereras. Detta berodde på en & quot; uppgift lås & quot; deklareras som en klass-attribut snarare än som en instans attribut på HTTPChannel. Passade också på att flytta en annan låsa namnges & quot; outbuf lås & quot; till kanalen instans i stället för klassen. Se https://github.com/Pylons/waitress/pull/1.
Vad är nytt i version 0.8:
- Stöd WSGI wsgi.file_wrapper protokollet enligt http: / /www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling. Här är ett användnings exempel:
- import os
- här = os.path.dirname (os.path.abspath (__ fil __))
- def mittpgm (environ, start_response):
- f = open (os.path.join (här, "myphoto.jpg '),' rb ')
- headers = [("Content-Type", "image / jpeg)]
- start_response (
- '200 OK ",
- headers
- retur miljö ['wsgi.file_wrapper'] (f, 32768)
- Undertecknandet av filen wrapper konstruktören är (filelike_object, block_size). Båda argumenten måste skickas som positions (ej sökord) argument. Resultatet av att skapa en fil omslag ska returneras som app_iter från en WSGI ansökan.
- Objektet skickas som filelike_object till omslaget måste vara en fil liknande föremål som stödjer åtminstone läs () metoden, och läsmetod () måste stödja en valfri storlek antydan argument. Det bör stödja seek () och berätta () metoder. Om den inte gör det, är normalt iteration över filelike objektet med den medföljande block_size används (och kopiering sker, skulle eventuella nyttan av filen omslaget). Det bör stödja en nära () metoden.
- Den angivna block_size Argumentet till filen wrapper konstruktören kommer endast användas när filelike_object inte stöder söka och / eller berätta metoder. Servitris behöver använda normal iteration för att tjäna filen i detta degenererade fall (som per WSGI spec), och detta blockstorlek kommer att användas som iterationen bit storleken. Den block_size Argumentet är valfritt; om det inte har gått ut, är ett standard value``32768`` används.
- Servitris kommer att sätta en Content-Length header på uppdrag av en ansökan när en fil omslag med en tillräckligt filelike objekt används om programmet inte redan har satt ett.
- De maskiner som hanterar en fil omslag närvarande inte göra något särskilt speciellt att använda snygga systemanrop (det använder inte sendfile till exempel); använder det för närvarande bara förhindrar systemet från att behöva kopiera data till en tillfällig buffert för att skicka den till kunden. Ingen kopiering av data sker när en WSGI app returnerar en fil omslag som sveper en tillräckligt filelike objekt. Det kan göra något snyggare i framtiden.
Vad är nytt i version 0.6.1:
- Ta bort prestations påfrestande samtal till pull_trigger i kanalens write_soon metod lagt misstag i 0,6.
Vad är nytt i version 0.5:
- Fix PATH_INFO kodning / avkodning på Python 3 (enligt PEP 333, tunnel bytes-in-unicode-as-latin-1-efter-unquoting).
Krav :
- Python
Kommentarer hittades inte