X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclient%2Fmanifolduploader.py;h=66874baee629e544c5890b32008d6c215a6f4eca;hb=a0ef6e7c91c3c8fa376943d28fec8c5c204a78cd;hp=8354e1efa160e20aa8b1875255ad072bc3c09c73;hpb=4ef76bd85ea24906c4ebb580c896fe1084d6ba88;p=sfa.git diff --git a/sfa/client/manifolduploader.py b/sfa/client/manifolduploader.py index 8354e1ef..66874bae 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 @@ -114,7 +113,7 @@ class ManifoldUploader: try: self.logger.debug("Using new v2 method forward+annotation@%s %s"%(platform,message)) retcod2=manifold.forward (query, annotation) - except Exception,e: + except Exception as e: # xxx we need a constant constant for UNKNOWN, how about using 1 MANIFOLD_UNKNOWN=1 retcod2={'code':MANIFOLD_UNKNOWN,'description':"%s"%e} @@ -130,7 +129,7 @@ class ManifoldUploader: self.logger.debug("****** full retcod2") for (k,v) in retcod2.items(): self.logger.debug("**** %s: %s"%(k,v)) return False - except Exception, e: + except Exception as e: if message: self.logger.error("Could not upload %s %s"%(message,e)) else: self.logger.error("Could not upload credential %s"%e) if self.logger.debugEnabled():