Mercurial > hgbook
view web/texpand.py @ 825:d7d09cda83d2
Add paragraph IDs
author | Bryan O'Sullivan <bos@serpentine.com> |
---|---|
date | Sun, 03 May 2009 19:23:31 -0700 |
parents | 7893b3824715 |
children |
line wrap: on
line source
#!/usr/bin/env python # # Use Django's template machinery to expand static web pages. First # tries the default template path for a particular installation, then # looks for templates in the filesystem. from django.template import Context, TemplateDoesNotExist from django.template.loader import get_template, get_template_from_string from django.core.management import setup_environ import hgbook.settings as settings import sys setup_environ(settings) c = Context() if len(sys.argv) == 2: in_name = sys.argv[1] out_name = 'stdout' out_fp = sys.stdout elif len(sys.argv) == 3: in_name = sys.argv[1] out_name = sys.argv[2] out_fp = None else: print >> sys.stderr, 'Usage: %s template-file [output-file]' sys.exit(1) try: t = get_template(in_name) except TemplateDoesNotExist: t = get_template_from_string(open(in_name).read(), name=in_name) if out_fp is None: out_fp = open(out_name, 'w') out_fp.write(t.render(c)) out_fp.close()