X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2FPlcapiUrlScanner.py;h=e3e8ee83f850bd8f358938f7b15c3235deced657;hb=9e5cba850b98b3b1fb5c9f51b94523eb29689d98;hp=82c7bf1be225fd3ce1111d5465a3c89395831808;hpb=8666ae7f0291e8d115e166ef555f02abafc40fc8;p=tests.git diff --git a/system/PlcapiUrlScanner.py b/system/PlcapiUrlScanner.py index 82c7bf1..e3e8ee8 100755 --- a/system/PlcapiUrlScanner.py +++ b/system/PlcapiUrlScanner.py @@ -8,6 +8,7 @@ import socket import xmlrpc.client import traceback +import ssl class PlcapiUrlScanner: @@ -17,10 +18,10 @@ class PlcapiUrlScanner: if not hostname and not ip: raise Exception("PlcapiUrlScanner needs _some_ input") if hostname: - if not ip: + if not ip: try: ip = socket.gethostbyname(hostname) - except: + except: hostname = "{}.pl.sophia.inria.fr".format(hostname) ip = socket.gethostbyname(hostname) else: @@ -28,10 +29,12 @@ class PlcapiUrlScanner: self.hostname = hostname self.ip = ip self.verbose = verbose - + def try_url (self, url): try: - xmlrpc.client.ServerProxy (url, verbose=self.verbose, allow_none=True).GetNodes(self.auth) + proxy = xmlrpc.client.ServerProxy(url, verbose=self.verbose, allow_none=True, + context=ssl._create_unverified_context()) + nodes = proxy.GetNodes(self.auth) print('YES', url) return True except xmlrpc.client.ProtocolError as e: