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