#!/usr/bin/python3

import pyjst
import argparse
import os

parser = argparse.ArgumentParser(description='Bake a template from corresponding JSON object')
parser.add_argument('template', metavar='template', type=str, help='template name')
args = parser.parse_args()

instance = pyjst.Baker()
r = instance.bake(args.template)

output_path = os.path.join('output', args.template+'.html')
if not os.path.exists(os.path.dirname(output_path)):
    try:
        os.makedirs(os.path.dirname(output_path))
    except OSError as e:
        if e.errno != errno.EEXIST:
            raise

with open(output_path, 'w') as f:
    f.write(r)
print("Written file to {}".format(output_path))
