פרטי תוכנה:
מלצרית היא פרויקט אמור להיות טהור-Python שרת ייצור באיכות WSGI עם ביצועים מאוד מקובלים & nbsp;. אין לה תלות למעט אלה שחיים בספרייה הרגילה פייתון. היא פועלת על 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 הוא / strong חדש < > במהדורה זו:.
- יבוא multisegment רץ תקן בכ -2 גרסאות פייתון (ראה https://github.com/Pylons/waitress/pull/34)
- כדי להבטיח תאימות, WSGIServer הוא עכשיו כינוי של TcpWSGIServer. החתימה של BaseWSGIServer היא עכשיו תואם עם WSGIServer מראש 0.8.4.
מה חדש בגרסת 0.8.1:
- מקביליות בקשת באג חום שקית מנעו. בקשה איטית תחסום לאחר מכן את התגובות של הבקשות הבאות, עד התגובה של הבקשה האיטית נוצרה באופן מלא. זה היה בשל & quot; משימת מנעול & quot; הכרזתו כתכונת מעמד ולא כתכונה למשל על HTTPChannel. גם נצל את ההזדמנות כדי להעביר עוד מנעול בשם & quot; outbuf לנעול & quot; לדוגמא הערוץ ולא בכיתה. ראה https://github.com/Pylons/waitress/pull/1.
מה חדש בגרסה 0.8:
- תמיכה בפרוטוקול wsgi.file_wrapper WSGI לפי http: / /www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling. הנה דוגמא לשימוש:
- os יבוא
- כאן = os.path.dirname (os.path.abspath (__ __ קובץ))
- MyApp def (Environ, start_response):
- f = פתוח (os.path.join (כאן, 'myphoto.jpg'), 'RB')
- כותרות = [('סוג התוכן-', 'image / jpeg')]
- start_response (
- '200 OK',
- כותרות
- Environ תמורה ['wsgi.file_wrapper'] (ו, 32768)
- החתימה של בנאי עטיפת קובץ (filelike_object, block_size). שני הטיעונים חייבים להיות מועברים כטיעוני positional (לא מילת המפתח). התוצאה של יצירת עטיפת קובץ צריכה להיות מוחזר בapp_iter מיישום WSGI.
- האובייקט עבר כfilelike_object לעטיפה חייב להיות אובייקט כמו קבצים שתומך לפחות בשיטת הקריאה (), ולקרוא () השיטה חייב לתמוך בטיעון רמז גודל אופציונאלי. זה צריך לתמוך לחפש () ואומר לי () שיטות. אם לא, משמשת איטרציה נורמלית מעל אובייקט filelike באמצעות block_size סיפק (והעתקה נעשה, מבטלת כל יתרון של עטיפת הקובץ). זה צריך לתמוך בשיטה קרובה ().
- טיעון block_size צוין לבנאי עטיפת הקובץ ישמש אך ורק כאשר filelike_object אינו תומך במבקש ו / או לספר שיטות. מלצרית צריכה להשתמש באיטרציה רגילה לשרת את הקובץ במקרה מנוון זה (כמו לכל מפרט WSGI), וגודל בלוק זה ישמש כגודל נתח איטרציה. טיעון block_size הוא אופציונאלי; אם זה לא עבר, משמש value``32768`` ברירת מחדל.
- המלצרית תהיה להגדיר את כותרת Content-אורך בשם יישום בעת עטיפת קובץ עם אובייקט מספיק filelike משמשת אם היישום עדיין לא נקבע אחד.
- המכונות שמטפלות בעטיפת קובץ כרגע לא עושה שום דבר מיוחד במיוחד באמצעות קריאות מערכת מפוארת (זה לא להשתמש sendfile לדוגמא); משתמש בו כיום רק מונע מהמערכת מהצורך להעתיק נתונים לחיץ זמני על מנת לשלוח אותו ללקוח. אין העתקה של מידע מתבצעת כאשר אפליקציה WSGI חוזרת עטיפת קובץ שעוטפת אובייקט מספיק filelike. זה יכול לעשות משהו מהודר בעתיד.
מה חדש בגרסת 0.6.1:
- שיטת write_soon הוסיפה בטעות ב0.6.
מה חדש בגרסת 0.5:
- קידוד PATH_INFO תקן / פענוח על Python 3 (לפי PEP 333, מנהרת בתים-in-Unicode-as-לטיני-1-אחרי-unquoting).
דרישות :
- Python
תגובות לא נמצא