sigh
parent
35cf60747f
commit
84263dd78d
|
@ -4,21 +4,13 @@ import sys
|
||||||
|
|
||||||
from pystache import render
|
from pystache import render
|
||||||
|
|
||||||
def slurp(file_path):
|
|
||||||
contents = None
|
|
||||||
try:
|
|
||||||
with open(file_path, 'r', encoding="utf-8") as f:
|
|
||||||
contents = f.read()
|
|
||||||
except FileNotFoundError:
|
|
||||||
pass
|
|
||||||
except UnicodeDecodeError:
|
|
||||||
pass
|
|
||||||
return contents
|
|
||||||
|
|
||||||
# when you install scripts with entry_points in a setup.py, the resulting
|
# when you install scripts with entry_points in a setup.py, the resulting
|
||||||
# executable just calls main() and you have to look up sys.argv yourself. I like to explicitly take an argv in my actual main, hence the weird indirection. could probably be better.
|
# executable just calls main() and you have to look up sys.argv yourself. I
|
||||||
|
# like to explicitly take an argv in my actual main, hence the weird
|
||||||
|
# indirection. could probably be better.
|
||||||
def _main(argv):
|
def _main(argv):
|
||||||
template = slurp(argv[1])
|
with open(argv[1], 'r', encoding='utf-8') as f:
|
||||||
|
template = f.read()
|
||||||
data = json.loads(sys.stdin.read())
|
data = json.loads(sys.stdin.read())
|
||||||
sys.stdout.write(render(template, data))
|
sys.stdout.write(render(template, data))
|
||||||
|
|
||||||
|
|
Reference in New Issue