Skip to content

Instantly share code, notes, and snippets.

@athoune
Created October 22, 2014 20:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save athoune/e787d2b2348bb854cd67 to your computer and use it in GitHub Desktop.
Save athoune/e787d2b2348bb854cd67 to your computer and use it in GitHub Desktop.
mtemplate
#!/usr/bin/env python
# encoding: utf-8
import argparse
import os
import sys
from jinja2 import Template
parser = argparse.ArgumentParser(description='µ template')
parser.add_argument('--template', dest='template', default=None)
parser.add_argument('--dest', dest='dest', default=None)
def main():
args = parser.parse_args()
if args.template is None:
t = sys.stdin
else:
t = open(args.template, 'r')
template = Template(t.read())
if args.dest is None:
print template.render(ENV=os.environ)
else:
with open(args.dest, 'w') as f:
f.write(template.render(ENV=os.environ))
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment