render_template 549 B

1234567891011121314151617
  1. #!/usr/bin/env python3
  2. import os, argparse, json
  3. import jinja2
  4. args_parser = argparse.ArgumentParser()
  5. args_parser.add_argument('template_file', help='Jinja2 template file to render.')
  6. args_parser.add_argument('render_vars', help='JSON-encoded data to pass to the templating engine.')
  7. cli_args = args_parser.parse_args()
  8. render_vars = json.loads(cli_args.render_vars)
  9. environment = jinja2.Environment(
  10. loader=jinja2.FileSystemLoader(os.getcwd()),
  11. trim_blocks=True,
  12. )
  13. print(environment.get_template(cli_args.template_file).render(render_vars))