Waitress

Screenshot Λογισμικό:
Waitress
Στοιχεία Λογισμικού:
Εκδοχή: 0.8.5
Ανεβάστε ημερομηνία: 14 Apr 15
Προγραμματιστής: Chris McDonough
Άδεια: Δωρεάν
Δημοτικότητα: 2

Rating: nan/5 (Total Votes: 0)

σερβιτόρα είναι έργο προορίζεται να είναι μια παραγωγή ποιότητας καθαρής Python διακομιστή WSGI με πολύ αποδεκτή απόδοση & nbsp?. Δεν έχει εξαρτήσεις, εκτός από εκείνες που ζουν στην πρότυπη βιβλιοθήκη της Python. Τρέχει σε CPython σε Unix και Windows σε Python 2.6+ και Python 3.2. Είναι επίσης γνωστό να τρέχει σε PyPy 1.6.0 σε UNIX. Υποστηρίζει HTTP / 1.0 και HTTP / 1.1.
Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα "Έγγραφα" κατάλογο του πακέτου σερβιτόρα ή http://docs.pylonsproject.org/projects/waitress/en/latest/.

What είναι νέα σε αυτή την έκδοση:.

  • Fix δρομέας multisegment εισαγωγές σε ορισμένες Python 2 αναθεωρήσεις (βλέπε https://github.com/Pylons/waitress/pull/34)
  • Για συμβατότητα, WSGIServer είναι τώρα ένα ψευδώνυμο του TcpWSGIServer. Η υπογραφή της BaseWSGIServer είναι πλέον συμβατό με WSGIServer προ-0.8.4.

Τι είναι καινούργιο στην έκδοση 0.8.1:

  • Ένα καφέ-τσάντα bug εμπόδισε αίτημα συναγωνισμού. Μια αργή αίτημα θα εμποδίσει μετέπειτα οι απαντήσεις των μεταγενέστερων αιτήσεων μέχρι την απάντηση του slow αίτημα ήταν απόλυτα δημιουργούνται. Αυτό οφειλόταν σε & quot? Κλειδαριά έργο & quot? που δηλώνονται ως χαρακτηριστικό της τάξης, παρά ως ένα χαρακτηριστικό παράδειγμα για HTTPChannel. Επίσης, είχε την ευκαιρία να κινηθεί μια άλλη κλειδαριά που ονομάζεται & quot? Outbuf Lock & quot? στην περίπτωση του καναλιού και όχι την τάξη. Δείτε https://github.com/Pylons/waitress/pull/1.

Τι είναι καινούργιο στην έκδοση 0.8:

  • υποστηρίζουν το πρωτόκολλο WSGI wsgi.file_wrapper ως ανά http: / /www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling. Εδώ είναι ένα παράδειγμα χρήσης:
  • os εισαγωγή
  • εδώ = os.path.dirname (os.path.abspath (__ __ αρχείο))
  • def MyApp (Environ, start_response):
  • f = ανοιχτό (συνάρτηση os.path.join (εδώ, «myphoto.jpg»), «rb»)
  • κεφαλίδες = [("Content-Type", "image / jpeg)]
  • start_response (
  • "200 ΟΚ»,
  • κεφαλίδες
  • επιστροφή Environ [«wsgi.file_wrapper»] (f, 32768)
  • Η υπογραφή του κατασκευαστή αρχείο περιτύλιγμα είναι (filelike_object, block_size). Και οι δύο παράμετροι πρέπει να περαστούν ως θέσης (η λέξη-κλειδί) επιχειρήματα. Το αποτέλεσμα της δημιουργίας ενός περιτύλιγμα αρχείο θα πρέπει να επιστραφεί ως app_iter από μια εφαρμογή WSGI.
  • Το αντικείμενο πέρασε ως filelike_object με το περιτύλιγμα πρέπει να είναι ένα αρχείο που μοιάζει με αντικείμενο το οποίο υποστηρίζει τουλάχιστον η μέθοδος read (), και ο (μέθοδος ανάγνωσης) θα πρέπει να υποστηρίζει ένα προαιρετικό επιχείρημα μέγεθος υπόδειξη. Θα πρέπει να στηρίζει το ζητήσει () και να πει () μεθόδους. Αν δεν το κάνει, η κανονική επανάληψη πάνω στο αντικείμενο filelike χρησιμοποιώντας το παρεχόμενο block_size χρησιμοποιείται (και αντιγραφή, αναιρώντας κάθε όφελος του περιτυλίγματος αρχείου). Θα πρέπει να στηρίζει μια μέθοδο close ().
  • Το συγκεκριμένο επιχείρημα block_size για τον κατασκευαστή περιτύλιγμα του αρχείου θα πρέπει να χρησιμοποιείται μόνο όταν η filelike_object δεν υποστηρίζει αναζητήσει και / ή πείτε μεθόδους. Σερβιτόρα πρέπει να χρησιμοποιήσει την κανονική επανάληψη για να εξυπηρετήσει το αρχείο σε αυτή την εκφυλισμένη περίπτωση (σύμφωνα με το spec WSGI), και αυτό το μέγεθος μπλοκ θα πρέπει να χρησιμοποιείται ως το μέγεθος επανάληψη κομμάτι. Το επιχείρημα block_size είναι προαιρετική? αν δεν έχει περάσει, μια προεπιλεγμένη value``32768`` χρησιμοποιείται.
  • Σερβιτόρα θα ορίσετε μια κεφαλίδα Content-Length για λογαριασμό της αίτησης, όταν ένα περιτύλιγμα αρχείο με ένα αρκετά filelike αντικείμενο χρησιμοποιείται εάν η αίτηση δεν έχει οριστεί ήδη ένα.
  • Το μηχάνημα το οποίο χειρίζεται ένα περιτύλιγμα αρχείο που δεν κάνει τίποτα ιδιαίτερο, χρησιμοποιώντας τις κλήσεις φανταχτερό σύστημα (δεν χρησιμοποιεί sendfile για παράδειγμα)? χρησιμοποιώντας αυτή τη στιγμή αποτρέπει μόνο το σύστημα από το να χρειάζεται να αντιγράψετε τα δεδομένα σε έναν προσωρινό buffer για να το στείλετε στον πελάτη. Δεν αντιγραφή των δεδομένων γίνεται όταν ένας WSGI app επιστρέφει ένα περιτύλιγμα αρχείο που τυλίγει ένα αρκετά filelike αντικείμενο. Μπορεί να κάνει κάτι φανταχτερό και στο μέλλον.

Τι είναι καινούργιο στην έκδοση 0.6.1:

  • Κατάργηση απόδοση σκάψιμο πρόσκληση να pull_trigger στο κανάλι μέθοδος write_soon προστεθεί κατά λάθος σε 0,6.

Τι είναι καινούργιο στην έκδοση 0.5:

  • Fix PATH_INFO κωδικοποίηση / αποκωδικοποίηση σε Python 3 (ως ανά ΠΕΠ 333, τούνελ bytes-in-unicode-σαν-latin-1-μετά-unquoting).

Απαιτήσεις :

  • Python

Άλλο λογισμικό του προγραμματιστή Chris McDonough

pyramid
pyramid

20 Feb 15

pyramid_zcml
pyramid_zcml

15 Apr 15

Supervisor
Supervisor

20 Feb 15

Σχόλια για Waitress

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!