Skip to main content

zc.buildout recipe for creating files from file templates

Project description

With the z3c.recipe.filetemplate buildout recipe you can automate the generation of text files from templates. Upon execution, the recipe will read a number of template files, perform a simple variable substitution and write the result to the corresponding output files.

For example, consider this simple template for a text file:

>>> write(sample_buildout, 'helloworld.txt.in',
... """
... Hello ${world}!
... """)

Now let’s create a buildout configuration so that we can substitute the values in this file. All we have to do is define a part that uses the z3c.recipe.filetemplate recipe. With the files parameter we specify one or more files that need substitution (separated by whitespace). Then we can add arbitrary parameters to the section. Those will be used to fill the variables in the template:

>>> write(sample_buildout, 'buildout.cfg',
... """
... [buildout]
... parts = file
...
... [file]
... recipe = z3c.recipe.filetemplate
... files = helloworld.txt
... world = Philipp
... """)

After executing buildout, we can see that $world has indeed been replaced by Philipp:

>>> print system(buildout)
Installing file.
>>> cat(sample_buildout, 'helloworld.txt')
Hello Philipp!

Changes

1.0 (2007-09-30)

Initial release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

z3c.recipe.filetemplate-1.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

z3c.recipe.filetemplate-1.0-py2.4.egg (6.3 kB view details)

Uploaded Source

File details

Details for the file z3c.recipe.filetemplate-1.0.tar.gz.

File metadata

File hashes

Hashes for z3c.recipe.filetemplate-1.0.tar.gz
Algorithm Hash digest
SHA256 39d847f38b49b9c546738b1646d9ede1041508ab11a9cb1b1087feaa583d5613
MD5 b304eaeed61e8154bae4ac1f6291637f
BLAKE2b-256 d1ca13826b65b5eaa0b2e37a67b702e01054b1cd1ee4bcc42e998c325811528f

See more details on using hashes here.

File details

Details for the file z3c.recipe.filetemplate-1.0-py2.4.egg.

File metadata

File hashes

Hashes for z3c.recipe.filetemplate-1.0-py2.4.egg
Algorithm Hash digest
SHA256 89112b61bdbd61bd81dfb6693a40813f8ecf0bd5f20770bac360447e23777188
MD5 f260ed278824e977c8064388b668d187
BLAKE2b-256 241757704a6dd2e0481c39d4e4a9151b28c307d7c8a4b5fd6e7aedbc114606bd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page