better patch for unverified context
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Wed, 16 Dec 2015 08:26:59 +0000 (09:26 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Wed, 16 Dec 2015 08:26:59 +0000 (09:26 +0100)
source/RunlevelAgent.py

index 8dd3474..0d514c3 100755 (executable)
@@ -77,11 +77,10 @@ class PLC:
         self.url = url
         # Using a self signed certificate
         # https://www.python.org/dev/peps/pep-0476/
         self.url = url
         # Using a self signed certificate
         # https://www.python.org/dev/peps/pep-0476/
-        if hasattr(ssl, '_create_unverified_context'):
-            self.api = xmlrpclib.Server(self.url, verbose=False, allow_none=True,
-                                           context=ssl._create_unverified_context())
-        else :
-            self.api = xmlrpclib.Server(self.url, verbose=False, allow_none=True)
+        try:    turn_off_server_verify = { 'context' : ssl._create_unverified_context() } 
+        except: turn_off_server_verify = {}
+        self.api = xmlrpclib.Server(self.url, verbose=False, allow_none=True,
+                                    **turn_off_server_verify)
 
     def __getattr__(self, name):
         method = getattr(self.api, name)
 
     def __getattr__(self, name):
         method = getattr(self.api, name)