Added function for evaluating variable names
This commit is contained in:
1 parent
e9c5496836
commit
d7f4e28abf
1 file changed
+9
@@ -59,6 +59,14 @@ def get_filtered_variables(c, filter_str=None):
|
|||||||
return ret_val.items()
|
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
|
# Jinja Filters
|
||||||
# -------------
|
# -------------
|
||||||
def filter_env(name, defvalue=""):
|
def filter_env(name, defvalue=""):
|
||||||
@@ -91,6 +99,7 @@ jenv.filters['hostbyaddr'] = filter_hostbyaddr
|
|||||||
jenv.filters['hostbyname'] = filter_hostbyname
|
jenv.filters['hostbyname'] = filter_hostbyname
|
||||||
|
|
||||||
jenv.globals['variables'] = get_filtered_variables
|
jenv.globals['variables'] = get_filtered_variables
|
||||||
|
jenv.globals['eval_var'] = get_variable_content
|
||||||
|
|
||||||
|
|
||||||
# Loader
|
# Loader
|
||||||
|
|||||||
Reference in new issue
Block a user