-import xmlrpclib
-
from sfa.util.sfalogging import logger
+from sfa.util.py23 import xmlrpc_client
class FdShell:
"""
def __init__ ( self, config ) :
url=config.SFA_FEDERICA_URL
# xxx not sure if java xmlrpc has support for None
- # self.proxy = xmlrpclib.Server(url, verbose = False, allow_none = True)
+ # self.proxy = xmlrpc_client.ServerProxy(url, verbose = False, allow_none = True)
# xxx turn on verbosity
- self.proxy = xmlrpclib.Server(url, verbose = True)
+ self.proxy = xmlrpc_client.ServerProxy(url, verbose = True)
# xxx get credentials from the config ?
# right now basic auth data goes into the URL
def __getattr__(self, name):
def func(*args, **kwds):
if name not in FdShell.direct_calls:
- raise Exception, "Illegal method call %s for FEDERICA driver"%(name)
+ raise Exception("Illegal method call %s for FEDERICA driver"%(name))
logger.info("Issuing %s args=%s kwds=%s to federica"%\
(name,args,kwds))
# result=getattr(self.proxy, "AggregateManager.%s"%name)(credential, *args, **kwds)