Skip to main content

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.5.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file jingen-0.0.5.tar.gz.

File metadata

  • Download URL: jingen-0.0.5.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jingen-0.0.5.tar.gz
Algorithm Hash digest
SHA256 7b14faec3fd29169f4cb45939a41d68ec50237d735261e62203961854949cd9b
MD5 055048480f6c424f32231cb4405017bb
BLAKE2b-256 8fb628de7d4bda2c2e665ea183fe632b215383d4716463deafaa392681bb4f6b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page