python3 - 2to3 + miscell obvious tweaks
[sfa.git] / sfa / dummy / dummyshell.py
index c6cc833..e330d28 100644 (file)
@@ -1,34 +1,35 @@
 import sys
-import xmlrpclib
 import socket
-from urlparse import urlparse
+from urllib.parse import urlparse
 
 from sfa.util.sfalogging import logger
+from sfa.util.py23 import xmlrpc_client
+
 
 class DummyShell:
     """
     A simple xmlrpc shell to the dummy testbed API instance
 
     """
-    
-    direct_calls = ['AddNode', 'AddSlice', 'AddUser', 'AddUserKey', 'AddUserToSlice', 'AddSliceToNodes', 
+
+    direct_calls = ['AddNode', 'AddSlice', 'AddUser', 'AddUserKey', 'AddUserToSlice', 'AddSliceToNodes',
                     'GetTestbedInfo', 'GetNodes', 'GetSlices', 'GetUsers',
-                    'DeleteNode', 'DeleteSlice', 'DeleteUser', 'DeleteKey', 'DeleteUserFromSlice', 
+                    'DeleteNode', 'DeleteSlice', 'DeleteUser', 'DeleteKey', 'DeleteUserFromSlice',
                     'DeleteSliceFromNodes',
                     'UpdateNode', 'UpdateSlice', 'UpdateUser',
-                   ]
+                    ]
 
-
-    def __init__ ( self, config ) :
+    def __init__(self, config):
         url = config.SFA_DUMMY_URL
-        self.proxy = xmlrpclib.Server(url, verbose = False, allow_none = True)
+        self.proxy = xmlrpc_client.ServerProxy(
+            url, verbose=False, allow_none=True)
 
     def __getattr__(self, name):
         def func(*args, **kwds):
             if not name in DummyShell.direct_calls:
-                raise Exception, "Illegal method call %s for DUMMY driver"%(name)
-            result=getattr(self.proxy, name)(*args, **kwds)
-            logger.debug('DummyShell %s returned ... '%(name))
+                raise Exception(
+                    "Illegal method call %s for DUMMY driver" % (name))
+            result = getattr(self.proxy, name)(*args, **kwds)
+            logger.debug('DummyShell %s returned ... ' % (name))
             return result
         return func
-