From 10faa6ee5da01d784f7ec2b2997239d66a0f44b0 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Mon, 7 Jun 2010 14:14:35 +0100 Subject: [PATCH] Only init one instance of the xmlrpc lib --- sso/services/jabber/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sso/services/jabber/__init__.py b/sso/services/jabber/__init__.py index b45cbc4..9079540 100644 --- a/sso/services/jabber/__init__.py +++ b/sso/services/jabber/__init__.py @@ -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 """