X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclient%2Fmanifolduploader.py;fp=sfa%2Fclient%2Fmanifolduploader.py;h=c291a42832797036d1aa90e3dfd9eedd7bba0354;hb=ef80ff89a0842c3a5a2eb4030ca183bed63f7a87;hp=8354e1efa160e20aa8b1875255ad072bc3c09c73;hpb=664b8c7bdb3df3aaa77dec62970631f404b605d8;p=sfa.git diff --git a/sfa/client/manifolduploader.py b/sfa/client/manifolduploader.py index 8354e1ef..c291a428 100755 --- a/sfa/client/manifolduploader.py +++ b/sfa/client/manifolduploader.py @@ -27,7 +27,8 @@ 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') +try: turn_off_server_verify = { 'context' : ssl._create_unverified_context() } +except: turn_off_server_verify = {} import xmlrpclib import getpass @@ -82,11 +83,9 @@ class ManifoldUploader: # return self._proxy url=self.url() self.logger.debug("Connecting manifold url %s"%url) - 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()) + proxy = xmlrpclib.ServerProxy(url, allow_none = True, + **turn_off_server_verify) + return proxy # does the job for one credential