From e745bd6c5c030e62693db351697130e0fa189847 Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Tue, 18 Jan 2011 00:43:14 -0500 Subject: A few cleanups to the component server still lots of work to do --- server/server.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'server/server.py') diff --git a/server/server.py b/server/server.py index d78552d..c6ddf2b 100755 --- a/server/server.py +++ b/server/server.py @@ -36,13 +36,15 @@ class ObjectComponent(ComponentXMPP): def presence_subscription(self, subscription): if subscription["type"] == "subscribe": userJID = subscription["from"].full - self.userHandler.register(userJID) + if not self.userHandler.registered(userJID): + self.userHandler.register(userJID) subscription.reply().send() self.send_presence(pto = userJID) self.send_presence_subscription(pto = userJID, ptype = "subscribe") if subscription["type"] == "unsubscribe": userJID = subscription["from"].full - self.userHandler.unregister(userJID) + if self.userHandler.registered(userJID): + self.userHandler.unregister(userJID) def presence_probe(self, event): self.send_presence(pto = event["from"].full) -- cgit v1.2.3-70-g09d2