Programinė detalės:
Versija: 0.8.5
Įkėlimo datą: 14 Apr 15
Licencija: Nemokamai
Populiarumas: 28
Padavėja yra projektas skirtas būti gamybos kokybės grynos Python WSGI serveris su labai priimtiną veiklos & nbsp;. Tai neturi priklausomybes, išskyrus tuos, kurie gyvena Python standartinio bibliotekos. Jis veikia CPython Unix ir Windows pagal Python 2.6+ ir Python 3.2. Taip pat žinoma, kad paleisti PyPy 1.6.0 UNIX. Jis palaiko HTTP / 1.0 ir HTTP / 1.1.
Norėdami gauti daugiau informacijos, žr "Docs" katalogą padavėja pakuotės arba http://docs.pylonsproject.org/projects/waitress/en/latest/.
What naujo šioje versijoje:.
- Nustatyti Runner multisegment importas kai kuriose Python 2 pakeitimų (žr https://github.com/Pylons/waitress/pull/34)
- Dėl suderinamumo, WSGIServer dabar iš TcpWSGIServer alias. Nuo BaseWSGIServer parašas dabar suderinama su WSGIServer anksto 0.8.4.
Kas naujo 0.8.1 versija:
- rudos maišą klaidą neleido prašymas lygiagrečiai. Lėtas prašymas būtų blokuoti po vėlesnių prašymų atsakymus tol, kol lėtai prašymu atsakymas buvo visiškai gautos. Tai buvo dėl to, kad & quot; užduoties Lock & quot; buvo deklaruoti kaip A klasės atributas, o ne kaip pvz atributą HTTPChannel. Taip pat pasinaudojo galimybe perkelti kitą užraktas pavadintas & quot; outbuf užrakinti & quot; į kanalo Pavyzdžiui, o ne klasės. Žr https://github.com/Pylons/waitress/pull/1.
Kas naujo versijoje 0.8:
- Remti WSGI wsgi.file_wrapper protokolą, kaip už http: / /www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling. Štai naudojimo pavyzdys:
- importo os
- čia = os.path.dirname (os.path.abspath (__ __ failą))
- Def MyApp (aplin, start_response):
- f = atidarytas (os.path.join (čia 'myphoto.jpg), "RB")
- antraštes = [("Content-Type", "image / jpeg)]
- start_response (
- "200 OK"
- antraštes
- grąža aplin ['wsgi.file_wrapper'] (Noun, f, 32768)
- failų įvynioti konstruktorius parašas (filelike_object, block_size). Abu argumentai turi būti perduodamas kaip padėčių (ne raktažodžių) argumentais. Sukurti failo įvynioti rezultatas turėtų būti grąžintas, nes iš WSGI taikymo app_iter.
- objektas perduodamas kaip filelike_object į įvynioti turi būti failas panašaus objekto, kuris palaiko bent skaityti () metodą, ir skaityti () metodas turi remti neprivaloma dydis užuomina argumentą. Ji turėtų remti ieškoti () ir pasakyti () metodus. Jei ne, normalus iteracijos per filelike objekto naudojant numatytą block_size naudojamas (ir kopijavimas yra padaryta, todėl nelieka jokio failo įvynioti naudą). Ji turėtų remti arti () metodą.
- nenurodyta block_size argumentas failų įvynioti konstruktorius bus naudojami tik tada, kai filelike_object nepalaiko ieškoti ir / ar pasakyti metodus. Padavėja reikia naudoti įprastą iteracijos tarnauti šioje išsigimusios bylos medžiagą (kaip už WSGI spec), ir tai bloko dydis bus naudojamas kaip iteracijos riekė dydžio. Block_size argumentas yra neprivalomas; jei jis nėra priimtas, pagal nutylėjimą value``32768`` naudojamas.
- Padavėja bus nustatyti Turinio Ilgis antraštę dėl prašymo vardu, kai failas įvynioti su pakankamai filelike objektas naudojamas, jei paraiška nėra jau nustatyti vieną.
- mašinos kuri užsiima failo įvynioti metu nieko ypač ypatingo nedaro naudojant išgalvotas sistemos skambučiai (jis nenaudoja sendfile pavyzdžiui); ją naudojant, šiuo metu tik apsaugo sistemą nuo būtinybės nukopijuoti duomenis į laikiną buferyje, siekiant išsiųsti jį į kliento. Nėra duomenų kopijavimas atliekamas, kai WSGI app grąžina failo įvynioti, kad apsiaustas pakankamai filelike objektą. Tai gali padaryti kažką mėgėjas ateityje.
Kas naujo versijos 0.6.1:
- Pašalinti rezultatais sapping kvietimą pull_trigger į Channel write_soon metodas įtraukta klaidingai 0,6.
Kas naujo versijoje 0.5:
- Nustatyti PATH_INFO kodavimas / dekodavimo ant Python 3 (pagal PEP 333, tunelio baitų-in-unicode-as-Latin-1-po-unquoting).
Reikalavimai :
- Python
Komentarai nerastas