Prevent invoking Jinja templating unecessarily

This commit is contained in:
Dag Sverre Seljebotn 2015-04-22 14:23:39 +02:00
parent 0a0cad34aa
commit ea8671c2ec
4 changed files with 10 additions and 6 deletions

View file

@ -5,6 +5,7 @@ Preprocesses foo.c.in to foo.c. Reads STDIN and writes STDOUT.
"""
import sys
import hashlib
from jinja2 import Template, Environment
env = Environment(block_start_string='/*{',
@ -13,4 +14,6 @@ env = Environment(block_start_string='/*{',
variable_end_string='}}')
extra_vars = dict(len=len)
sys.stdout.write(env.from_string(sys.stdin.read()).render(**extra_vars))
input = sys.stdin.read()
sys.stdout.write('/* DO NOT EDIT. md5sum of source: %s */' % hashlib.md5(input).hexdigest())
sys.stdout.write(env.from_string(input).render(**extra_vars))