import sys
import ast

from subprocess import Popen, PIPE

from django.template.loader import render_to_string
from django.conf import settings

settings.configure(
    TEMPLATE_DIRS=(".",)
)

template = sys.argv[1]

if len(sys.argv) == 2:
    context = {}
else:
    context = ast.literal_eval(sys.argv[2])

process = Popen("bcat", stdin=PIPE, stdout=PIPE, stderr=PIPE)
process.communicate(render_to_string(template, context).encode("utf-8"))