Jinja2 File Generator
Project description
Jingen generates files from Jinja2 based template files.
Usage:
Assuming a vars file mock_vars.py
VARS = {
"test_var": "vars_file_test_value"
}
and a template file: mock.template:
I'M A MOCK TEMPLATE AND MY VAR IS: {{ test_var }}
from jingen.jingen import Jingen
template_file = "mock.template"
vars_source = "tests/resources/mock_vars.py" # alternatively, can be a dict
output_file = "tests/resources/manual_test_result.file"
templates_dir = "tests/resources/"
make_file = True
verbose = True
i = Jingen(
template_file=template_file,
vars_source=vars_source,
output_file=output_file,
templates_dir=templates_dir,
make_file=make_file,
verbose=verbose)
output = i.generate()
print output
...
I'M A MOCK TEMPLATE AND MY VAR IS: vars_file_test_value
Output would be:
### DEBUG - generating template from tests/resources//mock.template
### DEBUG - creating file: tests/resources/manual_test_result.file with content:
I'M A MOCK TEMPLATE AND MY VAR IS: vars_file_test_value
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
jingen-0.0.6.tar.gz
(3.5 kB
view details)
File details
Details for the file jingen-0.0.6.tar.gz
.
File metadata
- Download URL: jingen-0.0.6.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0d62439e6d0ac61bfe56b1e35a949ac7c91f4bfab0af0530403e1bd60787fde |
|
MD5 | 6d33fb453b4a7bbe105183e9934f44e0 |
|
BLAKE2b-256 | da6198a5f958b3b2e20bc50a4cdb8f7eb38a59a3b34bf81188a4373cef8c73a5 |