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