zope.paste আপনি করতে পারবেন যে একটি প্যাকেজ
- একটি Zope 3 আবেদন ভিতরে চাকরী WSGI middlewares
- কোনো WSGI-সক্ষম ওয়েবসার্ভার Zope 3 অ্যাপ্লিকেশন সার্ভার স্থাপন
PasteDeploy ব্যবহার করে. এই শুধুমাত্র তারা PasteDeploy সহজতর হয় মিল আছে, যা দুটি সম্পূর্ণ ভিন্ন মোদি অপারেটিং হয়. প্রতিটি নিচে বিস্তারিত ব্যাখ্যা করা হয়.
Zope 3 ভিতরে, WSGI middlewares
zope.paste আপনি Zope (zope.conf) কনফিগার বা (runzope, zopectl) চালানোর পথ পরিবর্তন ছাড়া Zope 3 এর প্রকাশক আবেদন উপরে WSGI middlewares গাদা করতে পারবেন.
কনফিগারেশন খুবই সহজ. যদি আপনি ইতিমধ্যে mkzopeinstance স্ক্রিপ্ট ব্যবহার করে একটি Zope 3 উদাহরণস্বরূপ তৈরি করেছি যে গ্রহ, সঞ্চালিত করা প্রয়োজন যে তিনটি ধাপ আছে:
ইনস্টল করার প্রক্রিয়া এবং zope.paste কনফিগার
zope.paste আপনার PYTHONPATH সম্মুখের যে কোন স্থানে একটি ডিম হিসাবে ইনস্টল অথবা শুধুমাত্র আপনার
<প্যাকেজ = "zope.paste" অন্তর্ভুক্ত />
সার্ভার কনফিগার করার পদ্ধতি
আমরা একটি <সার্ভারের> তৈরি নির্দেশ মধ্যে
<সার্ভারের>
& Nbsp; টাইপ Paste.Main
& Nbsp; ঠিকানা 8081
সার্ভার>
WSGI স্ট্যাক কনফিগার করার পদ্ধতি
এখন আমরা PasteDeploy বাক্য গঠন
[অ্যাপ্লিকেশন: Paste.Main]
paste.app_factory = zope.paste.application: zope_publisher_app_factory
যে যদিও, সত্যিই আকর্ষণীয় নয়. PasteDeploy যেখানে সেটা আকর্ষণীয়, যা একসঙ্গে শৃঙ্খল বিভিন্ন WSGI সত্ত্বা করতে পারবেন. 'অ্যাপস' এবং 'ফিল্টার' মধ্যে একটি পার্থক্য আছে বলে মনে হয় (এছাড়াও 'মিডলওয়্যার' হিসাবে উল্লেখ করা হয়েছে). সুদ হতে পারে যে একটি উদাহরণ Zope 3 WSGI আবেদন আউটপুট একটি XSLT রূপান্তর আবেদন করা হয়.
সুখে যথেষ্ট, কেউ ইতিমধ্যে একটি XSLT এর স্টাইলশীট আবেদন করার জন্য একটি WSGI ফিল্টার তৈরি হয়েছে বলে মনে হয়. আপনি http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py তা খুঁজে পেতে পারেন
আপনি Zope 3 এই WSGI ফিল্টার প্রয়োগ করতে চান, তাহলে আপনি তিনটি বিষয় প্রয়োজন হবে:
কোনো PYTHONPATH কোথাও xslfilter.py ফাইল রাখুন 1.. / Lib / পাইথন একটি ভাল জায়গা.
2. xslfilter.py নীচে এই স্নিপেট যুক্ত করুন:
& Nbsp; Def filter_factory (global_conf, ** local_conf):
& Nbsp; Def (অ্যাপ্লিকেশন) ফিল্টার:
& Nbsp; XSLFilter (অ্যাপ্লিকেশন) ফিরে
& Nbsp; ফিরে ফিল্টার
নিম্নরূপ 3. paste.ini ফাইল পরিবর্তন করুন:
& Nbsp; [পাইপলাইন: Paste.Main]
& Nbsp; পাইপলাইন = 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 উৎস পড়ুন.
একটি WSGI-সক্ষম ওয়েবসার্ভার Zope 3 স্থাপন
zope.paste আপনি PasteDeploy ব্যবহার করে যে কোনো WSGI-সক্ষম ওয়েবসার্ভার সফ্টওয়্যার Zope 3 চালাতে সক্ষম. এই জন্য আপনাকে আর (যদি আপনি এখনও এক হতে পারে, যদিও) একটি Zope 3 উদাহরণস্বরূপ করতে হবে, আপনি zope.conf মাধ্যমে Zope 3 কনফিগার করা হবে এবং runzope বা zopectl ব্যবহার করে শুরু করতে হবে.
অ্যাপ্লিকেশন কনফিগার করার পদ্ধতি
zope.paste Zope 3 এর WSGI প্রকাশক অ্যাপ্লিকেশনের জন্য একটি PasteDeploy সামঞ্জস্যপূর্ণ কারখানা উপলব্ধ করা হয় এবং একটি এন্ট্রি পয়েন্ট মধ্যে এটি খাতাপত্র. সুতরাং আমরা একটি খুব সহজ Zope 3 PasteDeploy কনফিগারেশন ফাইলের মধ্যে আবেদন (যেমন paste.ini) তৈরি করতে পারেন:
[অ্যাপ্লিকেশন: প্রধান]
ব্যবহার = ডিম: zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
devmode = উপর
এই ক্ষেত্রে, /path/to/site.zcml একটি Zope 3 উদাহরণস্বরূপ থেকে পরিচিত একটি site.zcml বোঝায়. আপনি, উদাহরণস্বরূপ, একটি বিদ্যমান Zope 3 ইনস্ট্যান্সের মধ্যে site.zcml পরের paste.ini লাগাতে পারেন.
ZODB ডাটাবেস কনফিগার করার পদ্ধতি
পরিবর্তে file_storage সেটিং ব্যবহার করে একটি ZODB FileStorage উল্লেখ, আপনি একটি ZConfig-শৈলী কনফিগারেশন ফাইলের মধ্যে একাধিক বা অন্যান্য ZODB ডাটাবেস ব্যাক-এন্ডের (অনেক zope.conf মত), যেমন কনফিগার করতে পারেন নিম্নলিখিত একটি Zeo ক্লায়েন্ট কনফিগার করা:
& Nbsp;
& Nbsp; সার্ভারের স্থানীয় হোস্ট: 8100
& Nbsp; স্টোরেজ 1
& Nbsp; ক্যাশে-মাপ 20MB
& Nbsp;
Paste.ini থেকে এই ফাইলে এই ভাবে পড়ুন (এবং file_storage সেটিং মুছে দিন):
db_definition = db.conf
সার্ভার কনফিগার করার পদ্ধতি
আমাদের Zope অ্যাপ্লিকেশন ব্যবহার করতে পারবেন, যাতে, আমরা কেবল একটি সার্ভার সংজ্ঞা যুক্ত করতে হবে. আমরা বরং পেস্ট বা PasteScript, সাথে এক ব্যবহার করতে পারেন:
[সার্ভার: প্রধান]
ব্যবহার = ডিম: PasteScript # wsgiutils
= 127.0.0.1 হোস্ট
= 8080 পোর্ট
এখন আমরা PasteScript সঙ্গে যে আসে Paster কমান্ড ব্যবহার করে অ্যাপ্লিকেশন আরম্ভ করতে পারেন:
& Nbsp; Paster paste.ini পরিবেশন করা
WSGI middlewares উপরে বা PasteDeploy ওয়েবসাইটে বর্ণিত মত কনফিগার করা যাবে
এই রিলিজে নতুন কি:.
- সমর্থন যোগ করা হয়েছে পাইথন 3.3. জন্য
- পাইথন 2.4 এবং 2.5 সমর্থন তুলে.
- Zope 3 আবেদন ভিতরে WSGI middlewares নিযুক্ত জন্য অপসারিত সমর্থন. শুধুমাত্র স্ক্রিপ্ট ভিত্তিক সার্ভার আরম্ভ বর্তমানে সমর্থিত হবে.
- পেস্ট কনফিগার WSGI সার্ভার এবং অ্যাপ্লিকেশন চালানোর জন্য একটি নতুন কনসোল স্ক্রিপ্ট যোগ করা হয়েছে.
- মান ZF প্রকল্প বিন্যাস সাথে সামঞ্জস্য.
- যোগ করা হয়েছে লাইসেন্স এবং কপিরাইট ফাইল. এছাড়াও ফাইল হেডার কপিরাইট বিবৃতি সংশোধন করা হয়েছে.
- যোগ করা হয়েছে MANIFEST.in এবং tox.ini.
কি সংস্করণ 0.4 নতুন:
- svn লগ থেকে পুনর্নির্মিত এই পরিবর্তণের, যোগ এবং রিলিজ তারিখগুলি উপর PyPI.
- বৈশিষ্ট্য নামের একটি জায়গা পৃথক তালিকা থাকতে পারে যা PasteDeploy INI ফাইলের মধ্যে একটি 'বৈশিষ্ট্য' কনফিগ বিকল্প, সমর্থন. এই বাক্য গঠন সঙ্গে ZCML ফাইল জন্য পরীক্ষা করা যাবে.
- পূর্বে শুধুমাত্র বৈশিষ্ট্য 'devmode' ছিল এবং এটা তার নিজের বিকল্প ছিল. পিছন দিকে উপযুক্ততা, devmode = বৈশিষ্ট্য তালিকা থেকে একটি 'devmode' বৈশিষ্ট্য যোগ করা হয়েছে উপর. জন্য
সক্রিয় করা যেতে পারে যে
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না