Added function for evaluating variable names

This commit is contained in:
dennis committed 2021-12-30 13:41:56 +01:00
1 parent e9c5496836
commit d7f4e28abf
1 file changed
+9
+9
View File
@@ -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