Skip to main content

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-directory – the directory to fetch templates from

template – the template file

default: $(name)s.in

location – the output file

${buildout:template-directory} is set to ${buildout:directory}/templates if not set in the buildout section.

If location is not set, no file is created. You can always access the generated content using the content key, though.

Example

An example buildout.cfg:

[buildout]
parts=test.txt
template-directory=${buildout:directory}/templates

[test.txt]
recipe=inquant.recipe.textfile
template-directory=${buildout:template-directory}
template=test.txt.in
location=${buildout:directory}/test.txt

avalue=foo
anothervalue=bar

Note that due to the default settings (see above), the template-directory and template settings are redundant.

An example text template:

This is just a test

template=%(template)s
location=%(location)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
location=/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


Download files

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

Source Distribution

inquant.recipe.textfile-0.2.3.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

inquant.recipe.textfile-0.2.3-py2.4.egg (6.2 kB view details)

Uploaded Source

File details

Details for the file inquant.recipe.textfile-0.2.3.tar.gz.

File metadata

File hashes

Hashes for inquant.recipe.textfile-0.2.3.tar.gz
Algorithm Hash digest
SHA256 9acff7cafa21d4924cb110f948a6a0d3ed27ffd0073f14205a72bff4492f12d8
MD5 5677427394b4d39ab360bc4807f47283
BLAKE2b-256 40729048139ffb7253c474378cfa3c6098721bf1e3ed026079212a4affd252b4

See more details on using hashes here.

File details

Details for the file inquant.recipe.textfile-0.2.3-py2.4.egg.

File metadata

File hashes

Hashes for inquant.recipe.textfile-0.2.3-py2.4.egg
Algorithm Hash digest
SHA256 9dd574815cd97e64ee9098ddbebde559a095f5e830e7d81f6585cd9b0e04b597
MD5 9f18de1187e3b34568933e9f9d075b34
BLAKE2b-256 ae0099adf69a5c8af3ab874b4257ff3e5501f7f2fd706cb4bdc26d8def8cb00f

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