در z3c.recipe.runscript URL اجرا اسکریپت که اجازه می دهد تا شما را مشخص اسکریپت های دلخواه به انجام کار از دستور العمل است.
runscript Buildout دستور العمل
برخی از بسته های نرم افزاری می توان به راحتی با استفاده از الگوهای ساخت تاسیس شده است، نصب شده مانند "پیکربندی، را، را نصب". در آن موارد می خواهید قادر به استفاده از اسکریپت های دلخواه برای ساخت یک قسمت خاص است. این دستور غذا را فراهم می کند یک پیاده سازی ساده برای اجرای یک پایتون قابل بازخرید برای هر نصب و راه اندازی و به روز رسانی یک بخش.
از & nbsp؛ >>> واردات سیستم عامل
از & nbsp؛ >>> z3c.recipe.runscript.tests واردات
از & nbsp؛ >>> scriptFilename = os.path.join (
از & nbsp؛ ... os.path.dirname (z3c.recipe.runscript.tests .__ file__)، 'fooscripts.py')
بیایید ایجاد یک buildout نمونه آن را نصب کنید:
از & nbsp؛ >>> نوشتن ('buildout.cfg،
از & nbsp؛ ... "" "
از & nbsp؛ ... [buildout]
از & nbsp؛ ... قطعات = تولی
& nbsp؛ در ...
از & nbsp؛ ... [غذ]
& nbsp؛ در ... دستور = z3c.recipe.runscript
از & nbsp؛ ... نصب اسکریپت =٪ s: به installFoo
از & nbsp؛ ... "" "٪ scriptFilename)
گزینه نصب اسکریپت ماژول و تابع در هنگام نصب بخشی به تماس مشخص می کند. تابع گزینه های محلی و buildout به عنوان آرگومان می گیرد. آزمون / fooscripts.py برای جزئیات بیشتر.
هنگامی که در حال اجرا buildout، installFoo تابع () نامیده می شود:
از & nbsp؛ >>> سیستم چاپ ('بن / buildout')
& nbsp؛ در نصب غذ.
& nbsp؛ در حال حاضر اجرای `` installFoo () ``
اگر ما buildout دوباره اجرا، روش به روز رسانی نامیده خواهد شد، اما از آنجایی که ما هیچ مشخص نیست، هیچ چیز اتفاق می افتد:
از & nbsp؛ >>> سیستم چاپ ('بن / buildout')
& nbsp؛ از به روز رسانی غذ.
اجازه دهید در حال حاضر اسکریپت به روز رسانی و همچنین مشخص، باعث updateFoo تابع () به آن می شود:
از & nbsp؛ >>> نوشتن ('buildout.cfg،
از & nbsp؛ ... "" "
از & nbsp؛ ... [buildout]
از & nbsp؛ ... قطعات = تولی
& nbsp؛ در ...
از & nbsp؛ ... [غذ]
& nbsp؛ در ... دستور = z3c.recipe.runscript
از & nbsp؛ ... نصب اسکریپت =٪ s: به installFoo
از & nbsp؛ ... به روز رسانی-اسکریپت =٪ s: به updateFoo
از & nbsp؛ ... "" "٪ (scriptFilename، scriptFilename))
اما بعد از یک تغییر مانند آن، قطعات خواهد شد حذف و دوباره نصب:
از & nbsp؛ >>> سیستم چاپ ('بن / buildout')
& nbsp؛ از حذف مواد غذایی.
& nbsp؛ در نصب غذ.
& nbsp؛ در حال حاضر اجرای `` installFoo () ``
فقط در حال حاضر ما می توانیم بخش به روز رسانی:
از & nbsp؛ >>> سیستم چاپ ('بن / buildout')
& nbsp؛ از به روز رسانی غذ.
& nbsp؛ در حال حاضر اجرای `` updateFoo () ``
و آن
در چه در این نسخه جدید است.
به اشکال: حل پشتیبانی مسیر ویندوز (حاوی نقطه و ویرگول مانند 'c: ')
در مورد نیاز:
پایتون
نظر یافت نشد