jingen

Jinja2 File Generator


License
MIT-feh
Install
pip install jingen==0.1.0

Documentation

Jingen

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 import Jingen

template_file = "mock.template"
vars_source = "mock.vars.py"
# alternatively, vars_source can be a dict:
# vars_source = {
#     "test_var": "manual_tester_test_value"
# }
output_file = "output.file"
template_dir = "~/.my_templates"
make_file = True

i = Jingen(
    template_file=template_file,
    vars_source=vars_source,
    output_file=output_file,
    template_dir=template_dir,
    make_file=make_file)
output = i.generate()

print output

Output would be:

I'M A MOCK TEMPLATE AND MY VAR IS: vars_file_test_value