Podrobnosti Software:
Verze: 0.8.5
Datum uploadu: 14 Apr 15
Licence: Volný
Popularita: 28
servírka je projekt zamýšlen jako produkční kvality pure-Python WSGI server s velmi přijatelným výkonem. & Nbsp; Je to nemá žádné závislosti, kromě těch, které žijí ve standardní knihovně Python. To běží na CPython na Unix a Windows pod Python 2.6+ a Python 3.2. Je také známo, že provoz na PyPy 1.6.0 v systému UNIX. Podporuje HTTP / 1.0 a HTTP / 1.1.
Další informace naleznete v části "Dokumenty" adresář balíčku servírka nebo http://docs.pylonsproject.org/projects/waitress/en/latest/.
What je nového v této verzi:.
- Fix běžec s více segmenty dovoz některých Python 2 revizí (viz https://github.com/Pylons/waitress/pull/34)
- Z důvodu kompatibility, WSGIServer je nyní alias TcpWSGIServer. Podpis BaseWSGIServer je nyní kompatibilní s WSGIServer pre-0.8.4.
Co je nového ve verzi 0.8.1:
- brown-bag chyba brání požadavek souběžnost. Pomalý Žádost by blokoval následné odpovědi na následné požadavky, dokud se zcela odpovědí generovaný požadavek pomalé to. To bylo způsobeno & quot; pracovní zámek & quot; deklarována jako atribut třídy, spíše než jako atribut instance na HTTPChannel. Také vzal příležitost přesunout další zámek s názvem & quot; outbuf zamknout & quot; na instanci kanálu spíše než třída. Viz https://github.com/Pylons/waitress/pull/1.
Co je nového ve verzi 0.8:
- Podpora WSGI wsgi.file_wrapper protokol podle http: / /www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling. Zde je příklad použití:
- import os
- zde = os.path.dirname (os.path.abspath (__ file __))
- def myapp (prostř, start_response):
- f = open (os.path.join (tady, "myphoto.jpg"), "rb")
- headers = [("Content-Type", "image / jpeg")]
- start_response (
- "200 OK",
- headers
- return prostř ['wsgi.file_wrapper'] (f, 32768)
- Podpis souboru obálky konstruktoru je (filelike_object, block_size). Oba argumenty musí být předány jako poziční (ne klíčové slovo) argumenty. Výsledkem vytvoření souboru obal by měl být vrácen jako app_iter z aplikace WSGI.
- objekt předán jako filelike_object k obalu, musí být objekt souborů podobně, které podporuje alespoň metody čtení (), a metody čtení () musí podporovat volitelnou velikost náznak argumentu. Měl by podporovat seek () a řekněte () metody. Pokud tomu tak není, normální iterace přes filelike objekt pomocí dodaného block_size se používá (a kopírování je hotovo, negovat nějaký přínos souboru obalu). Měl by podporovat metodu close ().
- specifikované block_size argument souboru obálky konstruktoru budou použity pouze v případě, filelike_object nepodporuje hledat a / nebo říct metody. Servírka musí používat normální iteraci sloužit soubor v tomto případě degenerované (dle WSGI spec), a to je velikost bloku bude použit jako velikost iterace bloku. Block_size argument je nepovinný; není-li podán, použije se výchozí value``32768``.
- servírka nastaví záhlaví Content-Length na účet žádosti, pokud soubor obal s dostatečně filelike objektu se používá v případě, že žádost nebyla již nastavili.
- strojní zařízení, které zpracovává soubor obal v současné době nedělá nic zvlášť speciálního pomocí fantazie systémových volání (nepoužívá sendfile například); jeho použití v současné době jen brání systému museli kopírovat data do dočasné vyrovnávací paměti, aby se poslat ji na klienta. Č kopírování dat se provádí, když WSGI aplikace vrátí soubor obal, který obtéká dostatečně filelike objekt. To může udělat něco milovník v budoucnu.
Co je nového ve verzi 0.6.1:
- Odstranit výkonu-oslabovat výzvu pull_trigger v kanálu je Metoda write_soon přidal omylem do 0,6.
Co je nového ve verzi 0.5:
- kódování Fix PATH_INFO / dekódování Pythonu 3 (podle PEP 333, tunel bytů-in-unicode-as-latin-1-po-unquoting).
Požadavky na :
- Python
Komentáře nebyl nalezen