Software detaljer:
Servitrice er projekt ment som en produktions-kvalitet ren-Python WSGI server med meget acceptabel ydeevne. & Nbsp; Det har ingen afhængigheder undtagen dem, der bor i Python standard biblioteket. Det kører på CPython på Unix og Windows under Python 2.6+ og Python 3.2. Det er også kendt at køre på PYPY 1.6.0 på UNIX. Det understøtter HTTP / 1.0 og HTTP / 1.1.
For mere information, se "docs" bibliotek af servitrice pakken eller http://docs.pylonsproject.org/projects/waitress/en/latest/.
What er nyt i denne udgivelse:.
- Fix runner multisegment import nogle Python 2 revisioner (se https://github.com/Pylons/waitress/pull/34)
- For kompatibilitet, WSGIServer er nu et alias af TcpWSGIServer. Underskrift BaseWSGIServer er nu kompatibel med WSGIServer pre-0.8.4.
Hvad er nyt i version 0.8.1:
- En brun-taske bug forhindrede anmodning concurrency. En langsom anmodning ville blokere efterfølgende svarene fra efterfølgende anmodninger indtil den langsomme anmodning svar var fuldt genereret. Dette skyldtes en & quot; opgave lås & quot; blive erklæret som en klasse attribut snarere end som en instans attribut på HTTPChannel. Også benyttede lejligheden til at flytte en anden lås navngivet & quot; outbuf låse & quot; til kanalen eksempel snarere end klassen. Se https://github.com/Pylons/waitress/pull/1.
Hvad er nyt i version 0.8:
- Støt WSGI wsgi.file_wrapper protokol som pr http: / /www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling. Her er et forbrug eksempel:
- import OS
- her = os.path.dirname (os.path.abspath (__ fil __))
- def mitpgm (miljø, start_response):
- f = åben (os.path.join (her »myphoto.jpg ')," rb ")
- headers = [('Content-Type "," image / jpeg ")]
- start_response (
- '200 OK ",
- overskrifter
- tilbagevenden miljø ['wsgi.file_wrapper'] (f, 32768)
- underskrift fil wrapper konstruktøren er (filelike_object, block_size). Begge argumenter skal bestås som positionelle (ikke søgeord) argumenter. Resultatet af at skabe en fil wrapper skal returneres som app_iter fra en WSGI program.
- Objektet passerede som filelike_object til indpakningen skal være en fil-lignende objekt, som understøtter mindst read () metoden, og read () metoden skal understøtte en valgfri størrelse hint argument. Det bør støtte søge () og fortælle () metoder. Hvis det ikke sker, er normal iteration over filelike objekt med det medfølgende block_size bruges (og kopiering er gjort, at bevirke nogen fordel af filen wrapper). Det bør støtte en nær () metode.
- Den angivne block_size argument til filen wrapper konstruktøren skal kun bruges, når filelike_object ikke understøtter søge og / eller fortælle metoder. Servitrice skal bruge normal iteration at tjene filen i denne degenererede tilfælde (som pr WSGI spec), og denne blok størrelse vil blive anvendt som iteration chunk størrelse. Den block_size argument er valgfrit; hvis det ikke er bestået, er et standard value``32768`` anvendes.
- Servitrice vil sætte en Content-Length headeren på vegne af en ansøgning, når en fil indpakning med en tilstrækkelig filelike objekt bruges, hvis ansøgningen ikke allerede har sat en.
- maskiner, der håndterer en fil wrapper ikke gør noget særligt særlige hjælp fancy system opkald (det bruger ikke sendfile for eksempel) for øjeblikket; bruger det i øjeblikket kun forhindrer systemet i at skulle kopiere data til en midlertidig buffer, for at sende det til klienten. Ingen kopiering af data sker, når en WSGI app returnerer en fil wrapper, der ombrydes en tilstrækkelig filelike objekt. Det kan gøre noget mere avanceret i fremtiden.
Hvad er nyt i version 0.6.1:
- Fjern performance-undergrave opfordring til pull_trigger i kanalens write_soon metode tilføjet fejlagtigt i 0,6.
Hvad er nyt i version 0.5:
- Fix PATH_INFO kodning / dekodning på Python 3 (som pr PEP 333, tunnel bytes-in-unicode-som-latin-1-efter-unquoting).
Krav :
- Python
Kommentarer ikke fundet