""" For full reference check: http://jinja.pocoo.org/docs/2.9/api/ """ import logging import json import yaml from jinja2 import Environment, FileSystemLoader, select_autoescape env = Environment( loader=FileSystemLoader('./'), autoescape=select_autoescape(['json']) ) template = env.get_template('template.json') try: with open('vars.yml') as f: variables = yaml.load(f) logging.info('Loaded variables.') except IOError: logging.error('cannot open', f) try: with open('processed_file.json', 'w') as f: json_object = json.loads(template.render( name=variables['name'], statement=variables['statement'] ) ) json.dump(json_object, f) logging.info('Wrote to ', f) except IOError: logging.error('cannot open', f)