X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=blobdiff_plain;f=sfa%2Fclient%2Fmanifolduploader.py;h=66874baee629e544c5890b32008d6c215a6f4eca;hp=f8ca0f9df3e8984298b960d5b88d2016deca0400;hb=a0ef6e7c91c3c8fa376943d28fec8c5c204a78cd;hpb=a6d9810733f7d21fd43ba519dae5ccfcdc138095 diff --git a/sfa/client/manifolduploader.py b/sfa/client/manifolduploader.py index f8ca0f9d..66874bae 100755 --- a/sfa/client/manifolduploader.py +++ b/sfa/client/manifolduploader.py @@ -25,6 +25,11 @@ DEFAULT_URL = "http://myslice.onelab.eu:7080" DEFAULT_PLATFORM = 'ple' +# starting with 2.7.9 we need to turn off server verification +import ssl +try: turn_off_server_verify = { 'context' : ssl._create_unverified_context() } +except: turn_off_server_verify = {} + import xmlrpclib import getpass @@ -78,7 +83,10 @@ class ManifoldUploader: # return self._proxy url=self.url() self.logger.debug("Connecting manifold url %s"%url) - return xmlrpclib.ServerProxy(url, allow_none = True) + proxy = xmlrpclib.ServerProxy(url, allow_none = True, + **turn_off_server_verify) + + return proxy # does the job for one credential # expects the credential (string) and an optional message (e.g. hrn) for reporting @@ -105,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} @@ -121,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():