From d7f4e28abf052b686ebe00b2e0f11dc7aa693bf2 Mon Sep 17 00:00:00 2001 From: Dennis Twardowsky Date: Thu, 30 Dec 2021 13:41:56 +0100 Subject: [PATCH] Added function for evaluating variable names --- src/renderTemplate.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/renderTemplate.py b/src/renderTemplate.py index 048dbcf..1ab0736 100755 --- a/src/renderTemplate.py +++ b/src/renderTemplate.py @@ -59,6 +59,14 @@ def get_filtered_variables(c, filter_str=None): return ret_val.items() +@jinja2.pass_context +def get_variable_content(c, name=None, default=None): + for key, value in c.items(): + if not callable(value) and (name == key): + return value + return default + + # Jinja Filters # ------------- def filter_env(name, defvalue=""): @@ -91,6 +99,7 @@ jenv.filters['hostbyaddr'] = filter_hostbyaddr jenv.filters['hostbyname'] = filter_hostbyname jenv.globals['variables'] = get_filtered_variables +jenv.globals['eval_var'] = get_variable_content # Loader