Implement plugin filtering

This commit is contained in:
Toshio Kuratomi 2018-01-15 22:35:01 -08:00
parent 14c3b4d8e5
commit 340a7be7c3
22 changed files with 312 additions and 4 deletions

View file

@ -54,7 +54,7 @@ def _safe_load(stream, file_name=None, vault_secrets=None):
pass # older versions of yaml don't have dispose function, ignore
def from_yaml(data, file_name='<string>', show_content=True):
def from_yaml(data, file_name='<string>', show_content=True, vault_secrets=None):
'''
Creates a python datastructure from the given data, which can be either
a JSON or YAML string.
@ -80,7 +80,7 @@ def from_yaml(data, file_name='<string>', show_content=True):
except Exception:
# must not be JSON, let the rest try
try:
new_data = _safe_load(in_data, file_name=file_name)
new_data = _safe_load(in_data, file_name=file_name, vault_secrets=vault_secrets)
except YAMLError as yaml_exc:
_handle_error(yaml_exc, file_name, show_content)