Skip to main content

Introduction

This recipe can be used to generate textfiles from a (text) template.

A short example:

[buildout]
parts = zope.conf

[message]
recipe = collective.recipe.template
input = templates/message.in
output = /message

mymessage = Hello, World!

In the template you can use the exact same variables as you can use in the buildout configuration. For example an input file can look like this:

My top level directory is ${buildout:directory}
Executables are stored in ${buildout:bin-directory}

As an extension to the buildout syntax you can reference variables from the current buildout part directly. For example:

My message is: ${mymessage}

Why another template recipe?

Both iw.recipe.template and inquant.recipe.textfile claim to do the same thing. I have found them to be undocumented and too buggy for real world use, and neither are in a public repository where I could fix them. In addition this implementation leverages the buildout variable substitution code, making it a lot simpler.

Changelog

1.1 - 2008-12-09

  • Correct handling of multiple variables in a line. Bugreport and patch from Roman Susi. [wichert]

1.0 - 2008-10-16

  • Copy the mode of the input file to the output file. This makes it possible to create executable scripts. [wichert]

  • Add missing link in README. [wichert]

1.0rc2 - 2008-07-04

  • Add a MANIFEST.in with instructions to include docs/, otherwise the package will not install. [wichert]

1.0rc1 - 2008-07-04

  • Initial release. [wichert]

Download files

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

Source Distribution

collective.recipe.template-1.2.tar.gz (3.1 kB view details)

Uploaded Source

File details

Details for the file collective.recipe.template-1.2.tar.gz.

File metadata

File hashes

Hashes for collective.recipe.template-1.2.tar.gz
Algorithm Hash digest
SHA256 f79afd0f495c85ae5ed3fe6058edfcb7c6c16f35f17fbed4d11df3abd27a2f7a
MD5 a38ba5dc7a9b7ad219d8f9e85af306b6
BLAKE2b-256 55187adffbc61294cdd76459b112ba87bfd035ee00fe67d1fb643a28befc2967

See more details on using hashes here.

Supported by

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