.
brodul.recipe.template amplecode.recipe.template একটি কাঁটাচামচ, Jinja2 টেমপ্লেট ব্যবহার করে ফাইল জেনারেট করার জন্য একটি buildout রেসিপি & nbsp হয়; রেসিপি টেমপ্লেট প্রসারিত করতে এবং যার ফলে, Buildout ডিরেক্টরি ডিফল্ট আপেক্ষিক দ্বারা, একটি Jinja2 পরিবেশ কনফিগার করা পরিবেশ আপেক্ষিক অন্যান্য টেমপ্লেট অন্তর্ভুক্ত.
ডাউনলোড pypi থেকে পাওয়া যায়: http://pypi.python.org/pypi/brodul.recipe.template/
Buildout বিকল্প
- টেমপ্লেট ফাইল বা ইনপুট (প্রয়োজন): একটি অথবা আরও বেশি Jinja2 টেমপ্লেট ফাইল পাথ.
- লক্ষ্য-ফাইল বা আউটপুট (আবশ্যক): আরো লক্ষ্য ফাইল পাথ এক. ফাইলের সংখ্যা টেমপ্লেট ফাইল সংখ্যা নির্ধারণ করা আবশ্যক.
- বেস-ডিরেক্টরি: Jinja2 পরিবেশের বেজ ডিরেক্টরি. টেমপ্লেট ফাইল পাথ এই ডিরেক্টরির আপেক্ষিক হয়. ডিফল্ট Buildout ডিরেক্টরি.
- লক্ষ্য-এক্সিকিউটেবল: একটি অথবা আরও বেশি বুলিয়ান পতাকা (হ্যাঁ | না | সত্য | মিথ্যা | 1 | 0) লক্ষ্য ফাইল executability ইঙ্গিত. শুধুমাত্র এক পতাকা দেওয়া হয়, তাহলে এটি সব লক্ষ্য ফাইল প্রয়োগ করা হয়.
- ডিম: নির্দিষ্ট যখন ডিম একটি তালিকা জন্য সংরক্ষিত, সুবিধামত একটি pkg_resources.WorkingSet রূপান্তরিত
- Jinja2_filters: সাদা-স্থান দ্বারা পৃথক কাস্টম ফিল্টার ফাংশন
অতিরিক্ত বিকল্প কেবল টেমপ্লেট পাঠিয়ে দেওয়া হয়, এবং সমস্ত অন্যান্য অংশ থেকে অপশন অংশ মাধ্যমে উপলব্ধ করা হয়. <আংশিক নাম>. <বিকল্প নাম> এবং অংশ [<আংশিক নাম>] [<বিকল্প নাম>].
মূল্যবোধ তালিকা
একটি রেসিপি বিকল্প এক বা একাধিক মান, শূণ্যস্থান বাদ দ্বারা বিভক্ত করা ধারণ করার জন্য এটা করা সম্ভব. আপনি আপনার Jinja2 টেমপ্লেট ম পৃথক মান উপর বারবার করতে চান একটি বিভক্ত ফিল্টার জন্য উপলব্ধ রয়েছে:
#! / Bin / sh
{Cmds মধ্যে cmd জন্য% | বিভক্ত%}
& Nbsp; প্রতিধ্বনি "{{}} cmd"
{% Endfor%}
সর্বনিম্ন উদাহরণ
foo.txt কোনো অতিরিক্ত অপশন ছাড়া foo.txt.jinja2 থেকে তৈরি করা হয়:
[তৈরি]
অংশ = foo বিন্যাস
[Foo বিন্যাস]
রেসিপি = brodul.recipe.template
টেমপ্লেট ফাইল = foo.txt.jinja2
লক্ষ্য ফাইল = foo.txt
বড় উদাহরণ
foo.txt MyApp / foo.txt.jinja2 থেকে তৈরি করা হয়, bar.sh MyApp / bar.sh.jinja2 থেকে তৈরি করা হয়, দ্বিতীয় এক্সিকিউটেবল হতে হবে, এবং উভয় টেমপ্লেট নির্দিষ্ট অতিরিক্ত অপশন ব্যবহার করতে পারেন:
[তৈরি]
অংশ = foo বিন্যাস
[Foo বিন্যাস]
রেসিপি = brodul.recipe.template
বেস-ডিরেক্টরি = MyApp
টেমপ্লেট ফাইল =
& Nbsp; foo.txt.jinja2
& Nbsp; bar.sh.jinja2
লক্ষ্য ফাইল =
& Nbsp; foo.txt
& Nbsp; bar.sh
লক্ষ্য-এক্সিকিউটেবল =
& Nbsp; মিথ্যা
& Nbsp; সত্য
project_name = আরেকটি উদাহরণ
লেখক আমার =
কাস্টম ফিল্টার
ফিল্টার ফাংশন একটি filter.py ফাইলের মধ্যে buildout.cfg হিসাবে একই ডিরেক্টরির মধ্যে অবস্থিত. আপনি আরো ব্যবহার করতে চান ফিল্টার একটি সাদা স্থান সঙ্গে তাদের আলাদা.
[তৈরি]
অংশ = foo বিন্যাস
[Foo বিন্যাস]
রেসিপি = brodul.recipe.template
ইনপুট = foo.txt.jinja2
আউটপুট = foo.txt
jinja2_filters = filter.bar
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না