X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclient%2Fmanifolduploader.py;fp=sfa%2Fclient%2Fmanifolduploader.py;h=8354e1efa160e20aa8b1875255ad072bc3c09c73;hb=81bd7f26b6637e2bf3002d9efe0f53839a799e8b;hp=f8ca0f9df3e8984298b960d5b88d2016deca0400;hpb=173a76247edc78437a625e8d3eab1891ceb19f82;p=sfa.git diff --git a/sfa/client/manifolduploader.py b/sfa/client/manifolduploader.py index f8ca0f9d..8354e1ef 100755 --- a/sfa/client/manifolduploader.py +++ b/sfa/client/manifolduploader.py @@ -25,6 +25,10 @@ DEFAULT_URL = "http://myslice.onelab.eu:7080" DEFAULT_PLATFORM = 'ple' +# starting with 2.7.9 we need to turn off server verification +import ssl +ssl_needs_unverified_context = hasattr(ssl, '_create_unverified_context') + import xmlrpclib import getpass @@ -78,7 +82,12 @@ class ManifoldUploader: # return self._proxy url=self.url() self.logger.debug("Connecting manifold url %s"%url) - return xmlrpclib.ServerProxy(url, allow_none = True) + if not ssl_needs_unverified_context: + proxy = xmlrpclib.ServerProxy(url, allow_none = True) + else: + proxy = xmlrpclib.ServerProxy(url, allow_none = True, + context=ssl._create_unverified_context()) + return proxy # does the job for one credential # expects the credential (string) and an optional message (e.g. hrn) for reporting