aboutsummaryrefslogtreecommitdiffstats
path: root/utils/generate_config.py
blob: b65bf7f533afba56608851f859e462ef589622f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/python
"""This module does blah blah."""
import argparse
import yaml
from jinja2 import Environment, FileSystemLoader

PARSER = argparse.ArgumentParser()
PARSER.add_argument("--yaml", "-y", type=str, required=True)
PARSER.add_argument("--jinja2", "-j", type=str, required=True)
ARGS = PARSER.parse_args()


ENV = Environment(loader=FileSystemLoader('./'))

with open(ARGS.yaml) as _:
    DICT = yaml.safe_load(_)

# Print dictionary generated from yaml (uncomment for debug)
#print DICT

# Render template and print generated conf to console
TEMPLATE = ENV.get_template(ARGS.jinja2)
print(TEMPLATE.render(conf=DICT))