Waitress

Screenshot Software:
Waitress
Detalii soft:
Versiune: 0.8.5
Incarca data: 14 Apr 15
Producător: Chris McDonough
Licenţă: Gratuit
Popularitate: 2

Rating: nan/5 (Total Votes: 0)

Waitress este un proiect menit să fie un pur-Python Server WSGI de producție de calitate cu performanțe foarte acceptabil. & Nbsp; Nu are dependențe, cu excepția celor care trăiesc în biblioteca standard Python. Se rulează pe CPython pe Unix si Windows sub Python 2.6+ și Python 3.2. De asemenea, este cunoscut pentru a rula pe PyPy 1.6.0 pe UNIX. Aceasta susține HTTP / 1.0 și HTTP / 1.1.
Pentru mai multe informații, consultați directorul "documente" a pachetului de chelneriță sau http://docs.pylonsproject.org/projects/waitress/en/latest/.

What este nou în această versiune:.

  • Fix runner importurile multisegment în unele Python 2 revizii (a se vedea https://github.com/Pylons/waitress/pull/34)
  • Pentru compatibilitate, WSGIServer este acum un alias de TcpWSGIServer. Semnarea BaseWSGIServer este acum compatibil cu WSGIServer pre-0.8.4.

Ce este nou în versiunea 0.8.1:

  • O concurenta cerere bug maro-sac prevenite. O cerere lent ar bloca ulterior raspunsurile cererilor ulterioare până răspuns solicitării lent a fost complet generat. Acest lucru sa datorat unei & quot; sarcină de blocare & quot; fiind declarat ca un atribut de clasă, mai degrabă decât ca un atribut instanță pe HTTPChannel. De asemenea, a profitat de ocazie pentru a muta un alt nume de blocare & quot; outbuf bloca & quot; la instanța de canal, mai degrabă decât clasa. Vezi https://github.com/Pylons/waitress/pull/1.

Ce este nou în versiunea 0,8:

  • Sprijinirea protocolul WSGI wsgi.file_wrapper ca pe http: / /www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling. Iată un exemplu de utilizare:
  • os import
  • aici = os.path.dirname (os.path.abspath (__ __ fișier))
  • def AplicMea (mediului, start_response):
  • f = deschis (os.path.join (aici, "myphoto.jpg"), "rb")
  • conectori pentru = [('Content-Type "," image / jpeg ")]
  • start_response (
  • '200 OK',
  • conectori pentru
  • întoarcerea mediului ['wsgi.file_wrapper'] (f, 32,768)
  • Semnătura constructorului fișier înveliș este (filelike_object, block_size). Ambele argumente trebuie să fie trecut ca poziție argumente (nu de cuvinte cheie). Rezultatul a crea un înveliș fișier ar trebui să fie returnate ca app_iter dintr-o aplicație WSGI.
  • Obiectul a trecut ca filelike_object de înfășurare trebuie să fie un obiect fișier ca care susține cel puțin metoda de citire (), și citit () Metoda trebuie să suporte un argument dimensiune indiciu opțional. Acesta ar trebui să sprijine caute () și spune () metode. Dacă nu, repetare normală pe obiectul filelike folosind block_size condiția este utilizat (și copiere se face, anulând orice beneficiu al învelișului fișier). Acesta ar trebui să sprijine o strânsă () metodă.
  • Argumentul block_size specificat la dosar înveliș constructorul va fi folosit numai în cazul în care filelike_object nu are suport caută și / sau spune metode. Waitress trebuie să utilizeze repetare normală a servi dosar în acest caz degenerat (conform spec WSGI), iar această dimensiune blocului va fi folosit ca dimensiunea repetare bucată. Argumentul block_size este opțională; în cazul în care nu este trecut, este folosit un value``32768`` implicit.
  • chelneriță va stabili un antet Content-Length în numele unei cereri atunci când un înveliș fișier cu un obiect suficient filelike este utilizat în cazul în care cererea nu a stabilit deja o.
  • masinile si utilajele care se ocupă de un înveliș fișier în prezent nu face nimic deosebit de special utilizând apeluri ale sistemului de lux (nu utilizează sendfile de exemplu); folosindu-l în prezent împiedică doar sistemul de care au nevoie pentru a copia date la un tampon temporar, în scopul de a trimite-l la client. Nr copierea de date se face atunci când o aplicație WSGI returnează un înveliș fișier care inveleste un obiect suficient filelike. Se poate face ceva crescator in viitor.

Ce este nou în versiunea 0.6.1:

  • Remove apel performanță paraziteze la pull_trigger în canalul anii Metoda write_soon adăugat din greșeală în 0,6.

Ce este nou în versiunea 0.5:

  • codare Fix PATH_INFO / decodare pe Python 3 (conform PEP 333, tunel bytes-în-unicode ca-latin-1-după-unquoting).

Cerințe :

  • Python

Alte software-uri de dezvoltator Chris McDonough

pyramid_ldap
pyramid_ldap

14 Apr 15

Supervisor
Supervisor

20 Feb 15

pyramid_exclog
pyramid_exclog

14 Apr 15

pyramid_zcml
pyramid_zcml

15 Apr 15

Comentarii la Waitress

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!