From 44d4327bc7ea9073d810a0c9e4d4b991c05d91a9 Mon Sep 17 00:00:00 2001 From: Brian Coca Date: Wed, 11 Jul 2018 13:03:25 -0400 Subject: [PATCH] moved to use 'get_option' also fixed bad str() usage --- lib/ansible/plugins/lookup/url.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/lib/ansible/plugins/lookup/url.py b/lib/ansible/plugins/lookup/url.py index c1165fa0dae..9b0aedc1be0 100644 --- a/lib/ansible/plugins/lookup/url.py +++ b/lib/ansible/plugins/lookup/url.py @@ -44,7 +44,7 @@ RETURN = """ from ansible.errors import AnsibleError from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError -from ansible.module_utils._text import to_text +from ansible.module_utils._text import to_text, to_native from ansible.module_utils.urls import open_url, ConnectionError, SSLValidationError from ansible.plugins.lookup import LookupBase @@ -59,25 +59,23 @@ class LookupModule(LookupBase): def run(self, terms, variables=None, **kwargs): - validate_certs = kwargs.get('validate_certs', True) - split_lines = kwargs.get('split_lines', True) - use_proxy = kwargs.get('use_proxy', True) + self.set_options(direct=kwargs) ret = [] for term in terms: display.vvvv("url lookup connecting to %s" % term) try: - response = open_url(term, validate_certs=validate_certs, use_proxy=use_proxy) + response = open_url(term, validate_certs=self.get_option('validate_certs'), use_proxy=self.get_option('use_proxy')) except HTTPError as e: - raise AnsibleError("Received HTTP error for %s : %s" % (term, str(e))) + raise AnsibleError("Received HTTP error for %s : %s" % (term, to_native(e))) except URLError as e: - raise AnsibleError("Failed lookup url for %s : %s" % (term, str(e))) + raise AnsibleError("Failed lookup url for %s : %s" % (term, to_native(e))) except SSLValidationError as e: - raise AnsibleError("Error validating the server's certificate for %s: %s" % (term, str(e))) + raise AnsibleError("Error validating the server's certificate for %s: %s" % (term, to_native(e))) except ConnectionError as e: - raise AnsibleError("Error connecting to %s: %s" % (term, str(e))) + raise AnsibleError("Error connecting to %s: %s" % (term, to_native(e))) - if split_lines: + if self.get_option('split_lines'): for line in response.read().splitlines(): ret.append(to_text(line)) else: