ZC Buildout recipe for creating text files out of templates.
Project description
This is a very simple recipe which generates a textfile from a template.
The template can be everything, and may contain python-style string formatters. The values will be replaced with the options you set inside the buildout.cfg section.
Parameters
- template – the template file
default: ${buildout:template-directory}/$(name)s.in
- output – the output file
default: ${buildout:parts-directory}/$(name)s
${buildout:template-dir} is set to ${buildout:directory}/templates if not set in the buildout section.
Example
An example buildout.cfg:
[buildout] parts=test.txt template-dir=${buildout:directory}/templates [test.txt] recipe=inquant.recipe.mktemplate template=${buildout:template-dir}/test.txt.in output=${buildout:directory}/test.txt avalue=foo anothervalue=bar
Note that due to the default settings (see above), the template-dir and template settings are redundant.
An example text template:
This is just a test template=%(template)s output=%(output)s This is just text %(avalue)s and %(anothervalue)s got replaced. See?
The recipe will read the template and replace the strings yielding something like:
This is just a test template=/Users/seletz/develop/plone/buildout/templates/test.txt.in output=/Users/seletz/develop/plone/buildout/test.txt This is just text foo and bar got replaced. See?
EOF
vim: set ft=rst ts=2 sw=2 tw=75 expandtab:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for inquant.recipe.textfile-0.2.1dev-r1958.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60157bafe1d000f094a8635f10ff0c7c957e4b8fef9ca97e293b59bc5eb409c9 |
|
MD5 | 8ffe0372e612ee47bfb2bd706524f061 |
|
BLAKE2b-256 | 01943f5d364d5c81798d0a2a5ba2cab44fb407536fc1892887cffa42ed4d1a00 |
Hashes for inquant.recipe.textfile-0.2.1dev_r1958-py2.4.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 245c705fd3b3804e6b38ef9830c993ff0d1cd04e79be382fb1f57f4076d34503 |
|
MD5 | cff91d9297e609d9e9c442eaba869a38 |
|
BLAKE2b-256 | 92714bacd26c5943e7f4700a836d1b8f3858cc1e1d1b69d002820d5b07601c52 |