# $ jinja2
A CLI interface to Jinja2
Fork of jinja2-cli
<!-- ``` -->
<!-- $ jinja2 helloworld.tmpl data.json --format=json -->
<!-- $ cat data.json | jinja2 helloworld.tmpl -->
<!-- $ curl -s http://httpbin.org/ip | jinja2 helloip.tmpl -->
<!-- $ curl -s http://httpbin.org/ip | jinja2 helloip.tmpl > helloip.html -->
<!-- ``` -->
<!---->
## Changelog
- Add -F to read value from files
<!-- add a cli option -F to accept a file’s content as value for a key, like `-D key=<content of file>`, but you can use it as `-f key=<path-to-file>` -->
## Installation
### pipx
This is the recommended installation method.
```
$ pipx install jinja2-cli-tddschn
```
### [pip](https://pypi.org/project/jinja2-cli-tddschn/)
```
$ pip install jinja2-cli-tddschn
```
## Usage
```
Usage: jinja2 [options] <input template> <input data>
Options:
--version show program's version number and exit
-h, --help show this help message and exit
--format=FORMAT format of input variables: auto, ini, json,
querystring, yaml, yml
-e EXTENSIONS, --extension=EXTENSIONS
extra jinja2 extensions to load
-D key=value Define template variable in the form of key=value
-F key=<path-to-file>, --file=key=<path-to-file>
Define template variable with a file content in the
form of key=<path-to-file>
-s SECTION, --section=SECTION
Use only this section from the configuration
--strict Disallow undefined variables to be used within the
template
```
## Optional YAML support
If `PyYAML` is present, you can use YAML as an input data source.
`$ pip install jinja2-cli-tddschn[yaml]`
## Optional TOML support
If `toml` is present, you can use TOML as an input data source.
`$ pip install jinja2-cli-tddschn[toml]`
## Optional XML support
If `xmltodict` is present, you can use XML as an input data source.
`$ pip install jinja2-cli-tddschn[xml]`
## Optional HJSON support
If `hjson` is present, you can use HJSON as an input data source.
`$ pip install jinja2-cli-tddschn[hjson]`
## Optional JSON5 support
If `json5` is present, you can use JSON5 as an input data source.
`$ pip install jinja2-cli-tddschn[json5]`
<!-- ## TODO -->
<!-- * Variable inheritance and overrides -->
<!-- * Tests! -->
<!---->
## Develop
```
$ git clone https://github.com/tddschn/jinja2-cli-tddschn.git
$ cd jinja2-cli-tddschn
$ poetry install
```
Raw data
{
"_id": null,
"home_page": "https://github.com/tddschn/jinja2-cli-tddschn",
"name": "jinja2-cli-tddschn",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.12,<4.0",
"maintainer_email": "",
"keywords": "jinja2,jinja,templating",
"author": "Matt Robenolt",
"author_email": "matt@ydekproductions.com",
"download_url": "https://files.pythonhosted.org/packages/04/d9/735d876f205054d98f6ecd929d07b4dba56a5d08c53c9fe999a7c7c0e0e3/jinja2_cli_tddschn-0.9.2.tar.gz",
"platform": null,
"description": "# $ jinja2\n\nA CLI interface to Jinja2\n\nFork of jinja2-cli\n\n<!-- ``` -->\n<!-- $ jinja2 helloworld.tmpl data.json --format=json -->\n<!-- $ cat data.json | jinja2 helloworld.tmpl -->\n<!-- $ curl -s http://httpbin.org/ip | jinja2 helloip.tmpl -->\n<!-- $ curl -s http://httpbin.org/ip | jinja2 helloip.tmpl > helloip.html -->\n<!-- ``` -->\n<!---->\n## Changelog\n\n- Add -F to read value from files\n<!-- add a cli option -F to accept a file\u2019s content as value for a key, like `-D key=<content of file>`, but you can use it as `-f key=<path-to-file>` -->\n\n## Installation\n\n### pipx\n\nThis is the recommended installation method.\n\n```\n$ pipx install jinja2-cli-tddschn\n```\n\n### [pip](https://pypi.org/project/jinja2-cli-tddschn/)\n\n```\n$ pip install jinja2-cli-tddschn\n```\n\n\n## Usage\n```\nUsage: jinja2 [options] <input template> <input data>\n\nOptions:\n --version show program's version number and exit\n -h, --help show this help message and exit\n --format=FORMAT format of input variables: auto, ini, json,\n querystring, yaml, yml\n -e EXTENSIONS, --extension=EXTENSIONS\n extra jinja2 extensions to load\n -D key=value Define template variable in the form of key=value\n -F key=<path-to-file>, --file=key=<path-to-file>\n Define template variable with a file content in the\n form of key=<path-to-file>\n -s SECTION, --section=SECTION\n Use only this section from the configuration\n --strict Disallow undefined variables to be used within the\n template\n```\n\n## Optional YAML support\nIf `PyYAML` is present, you can use YAML as an input data source.\n\n`$ pip install jinja2-cli-tddschn[yaml]`\n\n## Optional TOML support\nIf `toml` is present, you can use TOML as an input data source.\n\n`$ pip install jinja2-cli-tddschn[toml]`\n\n## Optional XML support\nIf `xmltodict` is present, you can use XML as an input data source.\n\n`$ pip install jinja2-cli-tddschn[xml]`\n\n## Optional HJSON support\nIf `hjson` is present, you can use HJSON as an input data source.\n\n`$ pip install jinja2-cli-tddschn[hjson]`\n\n## Optional JSON5 support\nIf `json5` is present, you can use JSON5 as an input data source.\n\n`$ pip install jinja2-cli-tddschn[json5]`\n\n<!-- ## TODO -->\n<!-- * Variable inheritance and overrides -->\n<!-- * Tests! -->\n<!---->\n\n## Develop\n\n```\n$ git clone https://github.com/tddschn/jinja2-cli-tddschn.git\n$ cd jinja2-cli-tddschn\n$ poetry install\n```",
"bugtrack_url": null,
"license": "BSD-2-Clause",
"summary": "A CLI interface to Jinja2",
"version": "0.9.2",
"project_urls": {
"Bug Tracker": "https://github.com/tddschn/jinja2-cli-tddschn/issues",
"Homepage": "https://github.com/tddschn/jinja2-cli-tddschn",
"Repository": "https://github.com/tddschn/jinja2-cli-tddschn"
},
"split_keywords": [
"jinja2",
"jinja",
"templating"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "70e4751a9d36d44ac6f6e7dbe2231135379be02e62293a4c8939b6a127279cc5",
"md5": "8d25318f30015842fe6eaccf1feddd33",
"sha256": "e4c570fc205a1d6b44866597c106dc4281be5bc5aa16386a7fe0b043777376bc"
},
"downloads": -1,
"filename": "jinja2_cli_tddschn-0.9.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8d25318f30015842fe6eaccf1feddd33",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12,<4.0",
"size": 7428,
"upload_time": "2023-11-28T17:41:14",
"upload_time_iso_8601": "2023-11-28T17:41:14.359688Z",
"url": "https://files.pythonhosted.org/packages/70/e4/751a9d36d44ac6f6e7dbe2231135379be02e62293a4c8939b6a127279cc5/jinja2_cli_tddschn-0.9.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "04d9735d876f205054d98f6ecd929d07b4dba56a5d08c53c9fe999a7c7c0e0e3",
"md5": "8b94c1f40f806589bda50621a1bb098b",
"sha256": "5e7f4d86446c1ac197b440aed81994b80dc1726a2ebf66c8a26a58dee1956b9e"
},
"downloads": -1,
"filename": "jinja2_cli_tddschn-0.9.2.tar.gz",
"has_sig": false,
"md5_digest": "8b94c1f40f806589bda50621a1bb098b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12,<4.0",
"size": 6523,
"upload_time": "2023-11-28T17:41:15",
"upload_time_iso_8601": "2023-11-28T17:41:15.932366Z",
"url": "https://files.pythonhosted.org/packages/04/d9/735d876f205054d98f6ecd929d07b4dba56a5d08c53c9fe999a7c7c0e0e3/jinja2_cli_tddschn-0.9.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-28 17:41:15",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "tddschn",
"github_project": "jinja2-cli-tddschn",
"github_not_found": true,
"lcname": "jinja2-cli-tddschn"
}