diff --git a/renderTemplate.py b/renderTemplate.py index 8f93218..1b7a89c 100755 --- a/renderTemplate.py +++ b/renderTemplate.py @@ -1,4 +1,5 @@ #!/usr/bin/env python3 +import argparse import configparser import json import os @@ -7,8 +8,8 @@ import sys import toml import yaml +from dotenv import dotenv_values from jinja2 import Environment, TemplateError -import argparse argsparser = argparse.ArgumentParser(description='Jinja Template Helper') @@ -146,6 +147,9 @@ def render_template(template, outfile, variables=None): except TemplateError as exc: print_error("Rendering Error:", exc.message) + print_error("Values:") + for i, v in variables.items(): + print_error(" %s = %s", i, v) if __name__ == '__main__': @@ -158,7 +162,7 @@ if __name__ == '__main__': # If template was found if tpl: if args.env_file: - content = os.environ + content = os.environ | dotenv_values(".env") elif args.yaml_file: content = load_yaml_file(args.yaml_file) elif args.json_file: