jinja-cli
a command line interface to jinja;
this program renders a jinja template using input data; data may be read from a file, environment variables, or command line arguments; either template or data file may be read from stdin; output file may be written to stdout;
supported data formats: ini, json, xml, yaml;
install
pip install jinja-cli
usage
to render a jinja template with data in json format:
# jinja -d {data} {template}
to use a different data format:
# jinja -d {data} -f {data_format} {template}
to read template from stdin:
# jinja -d {data} < {template}
to read data from stdin:
# jinja -d - {template} < {data}
to read data from command line arguments:
# jinja -D {key} {value} [ -D {key} {value} ... ] {template}
to read data from environment variables:
# jinja -E {key} [ -E {key} ... ] {template}
to read data from environment variables using regex:
# jinja -X {regex} {template}
to output to a file:
# jinja -d {data} -o {output} {template}
example
template file example.j2:
sheep eat {{ sheep.eat }};
data file example.json:
{
"sheep": {
"eat": "grass"
}
}
any of these commands:
# jinja -d example.json example.j2
# jinja -d example.json < example.j2
# jinja -d - -f json example.j2 < example.json
output:
sheep eat grass;
data priority
data priority from low to high:
-
environment variables:
-E, --env,-X, --env-regex; -
data file:
-d, --data; -
command line arguments:
-D, --define;
license
Copyright (C) 2018-2021 Cyker Way
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file jinja-cli-1.2.0.tar.gz.
File metadata
- Download URL: jinja-cli-1.2.0.tar.gz
- Upload date:
- Size: 19.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.0b1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62c7c2c97c263d8c168b187d622f799dbf6c6da5ffa2a62299c513badb41094e
|
|
| MD5 |
9bd39494309a64fd7403685db1b2bd21
|
|
| BLAKE2b-256 |
21aaa09d6dfcaf23238df3ac18cc5dd60c6d75ef10c4b540e8796945d8b7575e
|