.
پیشخدمت پروژه که یک تولید با کیفیت خالص پایتون سرور WSGI با عملکرد بسیار قابل قبول و nbsp است و هیچ وابستگی به جز آنهایی که در کتابخانه استاندارد پایتون زندگی می کنند. این در سیپایتون در یونیکس و ویندوز اجرا می شود تحت پایتون 2.6+ و پایتون 3.2. این هم معروف است به اجرا در پایپای 1.6.0 در یونیکس. این پشتیبانی از HTTP / 1.0 و HTTP / 1.1.
برای کسب اطلاعات بیشتر، نگاه کنید به "اسناد" دایرکتوری از بسته پیشخدمت و یا http://docs.pylonsproject.org/projects/waitress/en/latest/.
What جدید در این نسخه است:
رفع دونده واردات multisegment در برخی از پایتون 2 تجدید نظر (نگاه کنید به https://github.com/Pylons/waitress/pull/34).
برای سازگاری، WSGIServer در حال حاضر یک نام مستعار از TcpWSGIServer. امضای BaseWSGIServer در حال حاضر با WSGIServer قبل از 0.8.4 سازگار است.
جدید در نسخه 0.8.1 است:
یک اشکال قهوه ای-کیسه درخواست مانع همزمانی. درخواست کند که مسدود پس از آن پاسخ درخواست های بعدی تا پاسخ به درخواست کند به طور کامل ایجاد شد. قفل وظیفه و & quot؛ این به دلیل یک & quot بود. به عنوان یک ویژگی کلاس و نه به عنوان یک ویژگی به عنوان مثال در HTTPChannel اعلام کرد. outbuf قفل ها & quot؛ همچنین این فرصت را به حرکت دیگری قفل به نام و & quot گرفت؛ به عنوان مثال کانال به جای کلاس. https://github.com/Pylons/waitress/pull/1 را ببینید.
جدید در نسخه 0.8 است:
در پشتیبانی از پروتکل wsgi.file_wrapper WSGI به عنوان در هر http://www.python.org/dev/peps/pep-0333/#optional -platform خاص-فایل-دست زدن به. در اینجا یک مثال طریقه استفاده است:
سیستم عامل واردات
در اینجا = os.path.dirname (os.path.abspath (__ file__))
دف myapp (محیط، start_response):
F = باز (os.path.join (در اینجا، "myphoto.jpg ')،' RB)
هدر = [('نوع مطلب'، 'تصویر / JPEG')]
start_response (
'200 OK'،
هدر
بازگشت محیط ['wsgi.file_wrapper'] (F، 32768)
امضای سازنده فایل لفاف بسته بندی (filelike_object، block_size) است. هر دو استدلال باید به عنوان موضعی (کلمه کلیدی نمی شود) استدلال منتقل می شود. نتیجه ایجاد یک لفاف بسته بندی فایل باید به عنوان app_iter از یک برنامه WSGI بازگشت.
شی به عنوان filelike_object گذشت به لفاف بسته بندی باید از یک شی مانند فایل که حداقل از روش خوانده شده () پشتیبانی می شود، و روش خواندن () باید یک آرگومان اشاره اندازه اختیاری پشتیبانی می کند. این باید روش حمایت از دنبال () و بگویید (). اگر آن را نمی کند، تکرار طبیعی بیش از شی filelike با استفاده از block_size ارائه استفاده شده است (و کپی کردن انجام شده است، نفی هر گونه سود از لفاف بسته بندی فایل). این باید یک روش نزدیک () پشتیبانی می کند.
بحث block_size مشخص شده به فایل سازنده لفاف بسته بندی استفاده می شود تنها زمانی که filelike_object پشتیبانی نمی کند به دنبال و / یا روش بگویید. پیشخدمت نیاز به استفاده از تکرار طبیعی برای خدمت به فایل در این مورد فاسد (به عنوان در هر تنظیمات WSGI)، و این اندازه بلوک به عنوان مقدار اندازه تکرار استفاده می شود. بحث block_size اختیاری است. اگر آن را تصویب نمی کند، value``32768`` به طور پیش فرض استفاده شده است.
پیشخدمت خواهد یک ضربه محتوا طول را از طرف یک برنامه تنظیم زمانی که یک لفاف بسته بندی فایل با یک شی به اندازه کافی filelike استفاده می شود در صورتی که برنامه در حال حاضر مجموعه یکی نیست.
ماشین آلات که دسته لفاف بسته بندی فایل در حال حاضر هیچ چیزی به خصوص ویژه نمی با استفاده از تماس های سیستم های فانتزی (آن sendfile به عنوان مثال استفاده نمی کند). با استفاده از آن در حال حاضر فقط مانع از سیستم را از نیاز به کپی اطلاعات را به یک بافر موقت به منظور ارسال آن به مشتری. بدون کپی کردن داده ها انجام شده است زمانی که یک برنامه WSGI لفاف بسته بندی فایل که کاری ادامه داده اند یک شی به اندازه کافی filelike گرداند. این ممکن است چیزی در آینده خیال باف انجام دهد.
جدید در نسخه 0.6.1 است:
به حذف عملکرد، کاهش تماس به pull_trigger در روش write_soon کانال به اشتباه در 0.6 اضافه شده است.
جدید در نسخه 0.5 است:
در رفع رمزگذاری PATH_INFO / رمزگشایی در پایتون 3 (به عنوان در هر PEP 333، تونل بایت-در-یونیکد-AS-لاتین-1-after- unquoting).
مورد نیاز:
پایتون
نظر یافت نشد