X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fdummy%2Fdummyshell.py;h=e330d28a8b9165fb90e5e838f0769a5e10368b2e;hb=4a9e6751f9f396f463932133b9d62fc925a99ef6;hp=c6cc833aef00cf7171662a3e086b75ea4bcccebd;hpb=43c4f89c59b5c977bf8ee77b7817c14dc6349bc3;p=sfa.git diff --git a/sfa/dummy/dummyshell.py b/sfa/dummy/dummyshell.py index c6cc833a..e330d28a 100644 --- a/sfa/dummy/dummyshell.py +++ b/sfa/dummy/dummyshell.py @@ -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 -