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"))