X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fdummy%2Fdummyshell.py;h=67007d7ee7a67d06e8183e123a07684bebb9bbf4;hb=06768bd605e5d47fadfc90a35c74e30f267226a5;hp=e89d56ff870d32922a5b13c543c0ece4bce45f18;hpb=297d39c6a7661361c0a9ef3e854c16705cbabd87;p=sfa.git diff --git a/sfa/dummy/dummyshell.py b/sfa/dummy/dummyshell.py index e89d56ff..67007d7e 100644 --- a/sfa/dummy/dummyshell.py +++ b/sfa/dummy/dummyshell.py @@ -1,9 +1,9 @@ import sys -import xmlrpclib import socket from urlparse import urlparse from sfa.util.sfalogging import logger +from sfa.util.py23 import xmlrpc_client class DummyShell: """ @@ -15,19 +15,19 @@ class DummyShell: 'GetTestbedInfo', 'GetNodes', 'GetSlices', 'GetUsers', 'DeleteNode', 'DeleteSlice', 'DeleteUser', 'DeleteKey', 'DeleteUserFromSlice', 'DeleteSliceFromNodes', - 'UpdateNode', 'UpdateSlice', 'UpdateUser' + 'UpdateNode', 'UpdateSlice', 'UpdateUser', ] 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 direct_calls: - raise Exception, "Illegal method call %s for DUMMY driver"%(name) - result=getattr(self.proxy, actual_name)(*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)) return result return func