Render templates with data from various sources
Project description
tpl
: Render templates with data from various sources
You want to fill data into a template file?
tpl --yaml data.yaml template.file > rendered.file
You have everything already set up in your environment and now you just want to POST it somewhere?
tpl structure.json | curl -X POST -H "Content-Type: application/json" -d@- httpbin.org/anything
You want to fill in a template in your CD pipeline and have access to docker?
echo "My go-to editor is {{VISUAL}} on {{OS}}" \
| docker run --rm -i -e "VISUAL" -e "OS=$(uname)" m3t0r/tpl -
Installation
make install
or pip install git+git://github.com/M3t0r/tpl.git
Input sources
tpl
supports multiple sources:
- YAML files (
--yaml <file>
) - JSON files (
--json <file>
) - environment variables (
--environment
)
You can specify multiple sources at once, but if a key is present in more than one then it's value will be taken from the latter source. This can be useful if you have default values that you want to always be present:
tpl \
--yaml defaults.yaml \
--json <(curl -H "Content-Type: application/json" now.httpbin.org) \
template.jinja2 > results.html
Usage
Usage:
tpl [options] <template_file>
tpl --help
tpl --version
Options:
-e, --environment Use all environment variables as data
--json=<file> Load JSON data from a file or STDIN
--yaml=<file> Load YAML data from a file or STDIN
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
tpl-0.6.2.tar.gz
(3.4 kB
view hashes)
Built Distribution
tpl-0.6.2-py3-none-any.whl
(3.8 kB
view hashes)