# -*- coding:utf-8;mode:python;mode:font-lock -*- import sys import os import getopt import spiffy ## # Handle command line ## # Usage def usage(e=None): if e: print e print "" print "usage: %s file" % (sys.argv[0],) if e: sys.exit(1) else: sys.exit(0) try: (optargs, args) = getopt.getopt(sys.argv[1:], "", []) except getopt.GetoptError, e: usage(e) for optarg in optargs: (opt, arg) = optarg raise AssertionError("Unhandled option: %s" % (optarg,)) ## # Do The Right Thing ## for filename in args: assert os.path.isfile(filename) state = { "templates_dir": os.path.dirname(filename) } spiffy = spiffy.IncludeComponent(state=state, parent=None) spiffy.start(name=os.path.splitext(os.path.basename(filename))[0]) spiffy.close()