zope.paste

نرم افزار تصویر:
zope.paste
جزئیات نرم افزار:
نسخه: 1.0.0 Alpha 1
ها تاریخ: 20 Feb 15
توسعه دهنده: Sidnei da Silva
پروانه: رایگان
محبوبیت: 4

Rating: 5.0/5 (Total Votes: 1)

در zope.paste یک بسته است که شما اجازه می دهد تا به است
- میان WSGI استخدام در داخل یک برنامه Zope 3
- استقرار سرور برنامه Zope 3 بر روی هر وب سرور WSGI با قابلیت
با استفاده از PasteDeploy. این دو روال تغییرات کاملا متفاوت که تنها در مشترک است که آنها را تسهیل PasteDeploy می دارند. هر است که در جزئیات در زیر توضیح داده.
میان WSGI در داخل Zope 3
zope.paste اجازه می دهد تا شما را به پشته میان WSGI در بالای نرم افزار ناشر Zope 3 بدون تغییر راه شما پیکربندی Zope (zope.conf) و یا اجرای آن (runzope، zopectl).
تنظیمات بسیار ساده است. با فرض این که شما در حال حاضر ایجاد کرده اید Zope 3 به عنوان مثال با استفاده از اسکریپت mkzopeinstance، سه مرحله که باید انجام شود وجود دارد:
نصب و پیکربندی zope.paste
zope.paste می تواند به عنوان یک تخم مرغ در هر نقطه بر روی PYTHONPATH شما نصب شده و یا به سادگی به / معاونت دایرکتوری / پایتون خود را کاهش یافته است. سپس شما نیاز به فعال کردن پیکربندی ZCML zope.paste را با ایجاد فایل /etc/package-includes/zope.paste-configure.zcml با محتویات زیر:
<شامل بسته = "zope.paste" />
پیکربندی سرور
ما ایجاد یک <سرور> بخشنامه در /etc/zope.conf به استفاده از تعریف سرور zope.paste است، Paste.Main. به این ترتیب میان WSGI باشد قابل استناد خواهد کرد زمانی که پاسخ را از طریق این سرور خدمت:
<سرور>
& nbsp؛ از نوع Paste.Main
& nbsp؛ در آدرس 8081

پیکربندی پشته WSGI
در حال حاضر ما پیکربندی یک برنامه WSGI با استفاده از نحو PasteDeploy در /etc/paste.ini. در اینجا یک مثال از نحوه پیکربندی برنامه Paste.Main به استفاده از Zope 3 ناشر به عنوان یک برنامه WSGI، بنابراین انجام همان چیزی دقیق آن که به طور منظم تعریف HTTP سرور را انجام:
[برنامه: Paste.Main]
paste.app_factory = zope.paste.application: zope_publisher_app_factory
این واقعا جالب نیست، هر چند. PasteDeploy شما اجازه می دهد تا به زنجیره نهادهای مختلف WSGI با هم، که جایی است که آن را جالب می شود. به نظر می رسد تمایز بین "برنامه" و "فیلتر" (همچنین به عنوان "میان" نامیده می شود). به عنوان مثال که ممکن است مورد علاقه است استفاده تحول XSLT به خروجی از برنامه WSGI Zope 3.
خوشبختانه به اندازه کافی، کسی به نظر می رسد در حال حاضر یک فیلتر WSGI برای استفاده از شیوه XSLT ایجاد شده است. شما می توانید آن را در http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py پیدا
اگر شما می خواهید به درخواست این فیلتر WSGI به Zope 3، شما را به سه چیز نیاز دارید:
1. قرار دادن فایل xslfilter.py جایی در PYTHONPATH. / معاونت / پایتون یک جای خوب است.
2. اضافه کردن این قطعه به پایین xslfilter.py:
و nbsp؛ دف filter_factory (global_conf، ** local_conf):
و nbsp؛ دف فیلتر (برنامه):
و nbsp؛ بازگشت XSLFilter (برنامه)
را لمس کنید و. فیلتر بازگشت
3. تغییر پرونده paste.ini به شرح زیر است:
و nbsp؛ [خط لوله: Paste.Main]
را لمس کنید و. خط لوله = اصلی XSLT
و nbsp؛ [برنامه: اصلی]
& nbsp؛ در paste.app_factory = zope.paste.application: zope_publisher_app_factory
و nbsp؛ [فیلتر: XSLT]
& nbsp؛ در paste.filter_factory = xslfilter: filter_factory
و nbsp؛ چه می کند این است که تعریف یک خط لوله. بیشتر در مورد این بیشتر بدانید در وب سایت PasteDeploy. به منبع xslfilter.py برای اطلاعات در مورد چگونگی به تصویب شیوه به فیلتر مراجعه کنید.
استقرار Zope 3 در وب سرور WSGI با قابلیت
zope.paste اجازه می دهد تا شما را به اجرای Zope 3 بر روی هر نرم افزار وب سرور WSGI-قادر به استفاده از PasteDeploy. برای این که شما دیگر نمی خواهد نیاز به یک مثال Zope 3 (هر چند شما هنوز هم می تواند یکی)، شما Zope 3 از طریق zope.conf پیکربندی و نمی خواهد آن را شروع نمی با استفاده از runzope یا zopectl.
پیکربندی نرم افزار
zope.paste فراهم می کند یک کارخانه PasteDeploy سازگار برای برنامه ناشر WSGI Zope 3 و آن را ثبت در نقطه ورود. بنابراین ما می توانیم ایجاد یک Zope 3 برنامه بسیار ساده در یک فایل پیکربندی PasteDeploy (به عنوان مثال paste.ini):
[برنامه: اصلی]
استفاده = تخم مرغ: zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
devmode = در
در این مورد، /path/to/site.zcml اشاره به site.zcml از یک نمونه Zope 3 شناخته شده است. شما می توانید، به عنوان مثال، قرار دادن paste.ini به Zope 3 به عنوان مثال موجود، در کنار site.zcml.
پیکربندی پایگاه داده ZODB
به جای اشاره به ZODB FileStorage با استفاده از تنظیمات file_storage، شما همچنین می توانید چند و یا دیگر پایانه (Backend) پایگاه داده ZODB در یک فایل پیکربندی ZConfig سبک (بسیار شبیه به zope.conf)، به عنوان مثال پیکربندی زیر پیکربندی مشتری ZEO:

و nbsp؛
localhost به سرور؛ و nbsp: 8100
& nbsp؛ در ذخیره سازی 1
را لمس کنید و. 20MB کش اندازه
و nbsp؛


به این تصویر از paste.ini مراجعه به این ترتیب (و حذف تنظیمات file_storage):
db_definition = db.conf
پیکربندی سرور
به منظور قادر به استفاده از برنامه Zope ما، ما تنها نیاز به اضافه کردن یک تعریف سرور. ما می توانیم یک می آید که با چسباندن و یا PasteScript، و نه استفاده کنید:
[سرور: اصلی]
استفاده = تخم مرغ: PasteScript # wsgiutils
میزبانی = 127.0.0.1
پورت = 8080
در حال حاضر ما می توانید برنامه شروع به استفاده از دستور paster که همراه با PasteScript:
& nbsp؛ در paster خدمت paste.ini
میان WSGI می تواند مانند بالا و یا در وب سایت PasteDeploy توصیف پیکربندی

چه جدید در این نسخه است:.

اضافه شده پشتیبانی از پایتون 3.3.
پشتیبانی از پایتون 2.4 و 2.5 کاهش یافته است.
پشتیبانی حذف برای استفاده از میان WSGI در داخل یک برنامه Zope 3. فقط اسکریپت مبتنی بر سرور راه اندازی شده است در حال حاضر پشتیبانی می کند.
اضافه شده یک اسکریپت کنسول جدید برای اجرای یک سرور WSGI پیکربندی رب و نرم افزار.
مطابق با استاندارد طرح پروژه ZF.
اضافه شده مجوز و فایل کپی رایت. همچنین بیانیه کپی رایت در هدر فایل ثابت.
اضافه شده MANIFEST.in و tox.ini.

جدید در نسخه 0.4 است:

اضافه کردن این تغییرات، بازسازی از SVN سیاهههای مربوط و انتشار تاریخ در PyPI.
گزینه پیکربندی 'ویژگی در فایل INI PasteDeploy، که می تواند یک لیست-فاصله از هم جدا از نام ویژگی شامل پشتیبانی کنید. این را می توان برای در فایل ZCML با نحو تست شده است.
پیش از این تنها ویژگی که می تواند فعال 'devmode بود و آن را گزینه خود را به حال. برای سازگاری، devmode = در می افزاید: "devmode 'ویژگی به لیست ویژگی های.

مورد نیاز:

پایتون

نظرات به zope.paste

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!