brodul.recipe.template on haarukka amplecode.recipe.template, verkon rakentaminen resepti tuottaa tiedostoja Jinja2 malleja. & Nbsp; resepti määrittää Jinja2 ympäristö, oletuksena suhteessa verkon rakentaminen hakemistoon, jonka avulla malleja laajentaa ja myös muita malleja suhteessa ympäristöön.
Lataukset ovat saatavilla pypi: http://pypi.python.org/pypi/brodul.recipe.template/
verkon rakentaminen Valinnat
- Template-tiedosto tai tulo (vaaditaan): Yksi tai useampi Jinja2 mallin tiedostopoluista.
- Kohde-tiedosto tai lähtö (pakollinen): Yksi lisää kohdetiedosto polkuja. Tiedostojen määrä on vastattava määrää mallitiedostot.
- Base-dir: Base hakemisto Jinja2 ympäristön. Template tiedosto polut ovat suhteessa tähän hakemistoon. Oletus on verkon rakentaminen hakemistoon.
- Kohde-suoritettavaa: Yksi tai useampi boolean liput (kyllä | ei | true | false | 1 | 0) osoittaa toteutettavuudesta kohde tiedostoja. Jos vain yksi lippu annetaan sitä sovelletaan kaikkiin tavoite tiedostoja.
- Munat: Varattu luettelo munia, sopivasti muunnetaan pkg_resources.WorkingSet kun määritetty
- Jinja2_filters: oman suodattimen toiminnot erotetaan white-space
Muita vaihtoehtoja ovat yksinkertaisesti välitetään malleja ja vaihtoehtoja kaikista muista osista kautta on saatavissa osia.
Luettelot arvot
On mahdollista, että resepti vaihtoehto sisältää yhden tai useampia arvoja, jotka on erotettu välilyönnillä. Split suodatin on käytettävissä, kun haluat kerrata yli välilyönnillä erotetut arvot teidän Jinja2 malliin:
#! / Bin / sh
{% Varten cmd cmds | split%}
& Nbsp; echo "{{cmd}}"
{% EndFor%}
Minimal Esimerkki
foo.txt luodaan foo.txt.jinja2 ilman ylimääräisiä vaihtoehtoja:
[Verkon rakentaminen]
osat = foo
[Foo]
resepti = brodul.recipe.template
template-tiedosto = foo.txt.jinja2
kohde-file = foo.txt
Suurempi Esimerkki
foo.txt luodaan MyApp / foo.txt.jinja2, bar.sh luodaan MyApp / bar.sh.jinja2, toinen on suoritettavan, ja molemmat malleja voi käyttää lisäasetuksia määritelty:
[Verkon rakentaminen]
osat = foo
[Foo]
resepti = brodul.recipe.template
base-dir = MyApp
template-tiedosto =
& Nbsp; foo.txt.jinja2
& Nbsp; bar.sh.jinja2
kohde-file =
& Nbsp; foo.txt
& Nbsp; bar.sh
kohde-suoritettavan =
& Nbsp; false
& Nbsp; totta
project_name = Toinen esimerkki
kirjailija = Me
Custom suodattimet
Suodatin toiminto sijaitsee samassa hakemistossa kuin buildout.cfg vuonna filter.py tiedostoon. Jos haluat käyttää enemmän suodattimia erota ne välilyönnillä.
[Verkon rakentaminen]
osat = foo
[Foo]
resepti = brodul.recipe.template
input = foo.txt.jinja2
lähtö = foo.txt
jinja2_filters = filter.bar
Vaatimukset :
- Python
Kommentteja ei löytynyt