def verify_parse_result(self): cli_options = self.get_cli_options('endpoint', 'url') endpoint = cli_options.get('endpoint') if endpoint: parsed_url = urlparse(endpoint) if not parsed_url.hostname or not parsed_url.scheme: LOG.error("invalid endpoint '{}'".format(endpoint)) return False url = cli_options.get('url') if url: parsed_url = urlparse(url) if not parsed_url.hostname: LOG.error("invalid url '{}'".format(url)) return False return True
def endpoint(self, endpoint): parsed = urlparse(endpoint) self.scheme = parsed.scheme if parsed.port: host = "{}:{}".format(parsed.hostname, parsed.port) else: host = parsed.hostname self.host = host