brodul.recipe.template е вилица на amplecode.recipe.template, а buildout рецепта за генериране на файлове с помощта на Jinja2 шаблони & Nbsp;. Рецептата конфигурира среда Jinja2, по подразбиране спрямо директорията Buildout, позволявайки шаблони за разширяване и включва други шаблони спрямо околната среда.
Downloads са на разположение от pypi: http://pypi.python.org/pypi/brodul.recipe.template/
<Силен> Buildout Options
- Шаблон-файл или вход (задължително): Един или повече Jinja2 шаблон файлови пътища.
- Целева-файл или изход (задължително): Един от повече целева файлови пътища. Броят на файловете трябва да съвпада с броя на шаблонни файлове.
- База-режисьор: Base указател на околната среда Jinja2. Шаблонен файл пътеки са относителни спрямо тази директория. По подразбиране е директорията на Buildout.
- Целева-изпълнител: Един или повече булеви знамена (Да | Не | вярно | фалшива | 1 | 0) посочване на изпълнимостта на целевите файлове. Ако е посочен само един флаг тя се прилага за всички целеви файлове.
- Яйца: Включено в списък с яйца, удобно превърната в pkg_resources.WorkingSet, когато е посочено
- jinja2_filters: потребителска функция за филтриране, разделени от бели пространство
Допълнителни параметри са просто препращат на шаблоните и опции от всички останали части са налични през части. <Непълно име>. <Опция-име> и части [<непълно име>] [<опция-име>].
<Силен> списъци със стойностите
Възможно е за вариант на рецептата да съдържа една или повече стойности, разделени с интервали. Разделно филтър е на разположение за когато искате да обхождане Празното стойности, разделени в шаблона Jinja2:
#! / BIN / ш
{% За CMD в CMDs | сплит%}
& Nbsp; ехо "{{}} CMD"
{% Endfor%}
<Силен> Minimal Пример
foo.txt е създаден от foo.txt.jinja2 без никакви допълнителни опции:
[Buildout]
части = Foo
[Foo]
рецепта = brodul.recipe.template
шаблон-файл = foo.txt.jinja2
целевата-файл = foo.txt
<Силен> По-голямо Пример
foo.txt е създаден от MyApp / foo.txt.jinja2, bar.sh е създаден от MyApp / bar.sh.jinja2, а вторият ще бъде изпълнима, и двете шаблони могат да използват допълнителни опции, описани:
[Buildout]
части = Foo
[Foo]
рецепта = brodul.recipe.template
база-реж = MyApp
шаблон-файл =
& Nbsp; foo.txt.jinja2
& Nbsp; bar.sh.jinja2
целевата-файл =
& Nbsp; foo.txt
& Nbsp; bar.sh
целевата-изпълним =
& Nbsp; фалшива
& Nbsp; вярно
project_name = Друг пример
Author = Me
<Силен> Персонализирани филтри
Функцията филтър се намира в същата директория като buildout.cfg във файл filter.py. Ако искате да използвате по-филтри ги разделят с празно пространство.
[Buildout]
части = Foo
[Foo]
рецепта = brodul.recipe.template
вход = foo.txt.jinja2
изход = foo.txt
jinja2_filters = filter.bar
<силни> Изисквания :
- Python
Коментари не е намерена