brodul.recipe.template elágazása amplecode.recipe.template, a buildout recept generáló fájlokat Jinja2 sablonok. & Nbsp; A recept konfigurálja a Jinja2 környezetben, alapértelmezés képest Buildout könyvtár, amely lehetővé teszi sablonok kiterjesztése és közé tartoznak egyéb sablonok képest a környezet.
Töltheti pypi: http://pypi.python.org/pypi/brodul.recipe.template/
Buildout
- Template-fájlt, vagy input (kötelező): Egy vagy több Jinja2 template fájl ösvényeket.
- Target-fájl vagy kimenet (kötelező): egy nagyobb cél fájlútvonalakat. A fájlok száma meg kell egyeznie a száma sablon fájlokat.
- Base-dir: Base könyvtár a Jinja2 környezetben. Sablon fájl elérési út relatív ezt a könyvtárat. Alapértelmezett a Buildout könyvtár.
- Target-futtatható: Egy vagy több boolean zászlók (Igen | Nem | true | false | 1 | 0) jelzi végrehajthatósága a cél fájlokat. Ha csak egy jelző meg van adva, hogy alkalmazza az összes cél fájlokat.
- Tojás: Kizárólag a fenti tojás, kényelmesen alakítható pkg_resources.WorkingSet, amikor bizonyos
- Jinja2_filters: egyéni szűrő funkciók elválasztva white-space
További lehetőségek egyszerűen továbbítják a sablonokat, és lehetőség az összes többi, azok révén elérhető részeket.
értéklisták
Lehetséges, hogy egy recept lehetőséget, hogy tartalmaz egy vagy több értéket, melyeket whitespace. Az osztott filter áll rendelkezésre, ha azt szeretnénk, hogy végighaladni a szóközök elválasztott értékek a Jinja2 sablon:
#! / Bin / sh
{% A cmd Parancs | split%}
& Nbsp; echo "{{}} cmd"
{% Endfor%}
Minimal példa
foo.txt jön létre foo.txt.jinja2 különleges lehetõségek nélkül:
[Buildout]
részek = foo
[Foo]
recept = brodul.recipe.template
template-file = foo.txt.jinja2
target-file = foo.txt
Nagyobb példa
foo.txt jön létre myapp / foo.txt.jinja2, bar.sh jön létre myapp / bar.sh.jinja2, a második lesz futtatható, és a két sablonok tudják hasznosítani a további lehetőségeket megadott:
[Buildout]
részek = foo
[Foo]
recept = brodul.recipe.template
base-dir = myapp
template-file =
& Nbsp; foo.txt.jinja2
& Nbsp; bar.sh.jinja2
target-file =
& Nbsp; foo.txt
& Nbsp; bar.sh
target-futtatható =
& Nbsp; false
& Nbsp; igaz,
project_name = Egy másik példa
Szerző = Me
Egyéni szűrők
A szűrési funkció található ugyanabban a könyvtárban, a buildout.cfg egy filter.py fájlt. Ha szeretné, hogy több szűrőt el őket egymástól fehér térben.
[Buildout]
részek = foo
[Foo]
recept = brodul.recipe.template
input = foo.txt.jinja2
output = foo.txt
jinja2_filters = filter.bar
követelmények :
- Python
Hozzászólás nem található