Merge "Add jinja exceptions support"

This commit is contained in:
Jenkins 2016-12-27 13:21:43 +00:00 committed by Gerrit Code Review
commit de2dcf9ecb
1 changed files with 5 additions and 0 deletions

View File

@ -238,12 +238,17 @@ def address(service, port=None, external=False, with_scheme=False):
return addr
def j2raise(msg):
raise AssertionError(msg)
def jinja_render_file(path, lookup_paths=None):
file_loaders = [jinja2.FileSystemLoader(os.path.dirname(path))]
for p in lookup_paths:
file_loaders.append(jinja2.FileSystemLoader(p))
env = jinja2.Environment(loader=jinja2.ChoiceLoader(loaders=file_loaders))
env.globals['address'] = address
env.globals['raise_exception'] = j2raise
env.filters['gethostbyname'] = socket.gethostbyname
content = env.get_template(os.path.basename(path)).render(VARIABLES)