Only init one instance of the xmlrpc lib

This commit is contained in:
2010-06-07 14:14:35 +01:00
parent e3fea13425
commit 10faa6ee5d

View File

@@ -13,12 +13,13 @@ class JabberService(BaseService):
def exec_xmlrpc(self, func, **kwargs):
""" Send a XMLRPC request """
server = xmlrpclib.Server(self.settings['jabber_xmlrpc_url'])
if not hasattr(self, '_server'):
self._server = xmlrpclib.Server(self.settings['jabber_xmlrpc_url'])
params = {}
for i in kwargs:
params[i] = kwargs[i]
return getattr(server, func)(params)
return getattr(self._server, func)(params)
def add_user(self, username, password, **kwargs):
""" Add user to service """