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

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for jingen-0.0.4.tar.gz
Algorithm Hash digest
SHA256 f09c99e9cd6bb224a2e4bee2735dda606a2e5457c06564cbd7808b1f4fba5555
MD5 b8deb7db90ffd3b007296789d09f774a
BLAKE2b-256 b4d3a731bd87c0567f3367ec2d991218a2335825eb864b76fb695d722d3d6c3b

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