summaryrefslogtreecommitdiff
path: root/src/connection.py
diff options
context:
space:
mode:
authorlouiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 <louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13>2010-06-13 13:51:02 +0000
committerlouiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 <louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13>2010-06-13 13:51:02 +0000
commit9a1743f695b95a71c974ad8c7af178ab0dc3d130 (patch)
tree2252633f194c9840118fea7931d3c4bec32347ec /src/connection.py
parentff33a84de722c62af1268421133c7376eb35c4f6 (diff)
downloadpoezio-9a1743f695b95a71c974ad8c7af178ab0dc3d130.tar.gz
poezio-9a1743f695b95a71c974ad8c7af178ab0dc3d130.tar.bz2
poezio-9a1743f695b95a71c974ad8c7af178ab0dc3d130.tar.xz
poezio-9a1743f695b95a71c974ad8c7af178ab0dc3d130.zip
Private messages! fixed #1077
Diffstat (limited to 'src/connection.py')
-rw-r--r--src/connection.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/connection.py b/src/connection.py
index 5c94b3fa..e20aaab5 100644
--- a/src/connection.py
+++ b/src/connection.py
@@ -173,7 +173,10 @@ class Connection(threading.Thread):
if message.getType() == 'error':
self.error_message(message)
return
- self.handler.emit('room-message', stanza=message)
+ if message.getType() == 'groupchat':
+ self.handler.emit('room-message', stanza=message)
+ else:
+ self.handler.emit('private-message', stanza=message)
raise xmpp.protocol.NodeProcessed
def process(self, timeout=10):
@@ -213,3 +216,10 @@ def jid_get_domain(jid):
if isinstance(jid, basestring):
jid = xmpp.JID(jid)
return jid.getDomain()
+
+def is_jid_the_same(a, b):
+ if isinstance(a, basestring):
+ a = xmpp.JID(a)
+ if isinstance(b, basestring):
+ b = xmpp.JID(b)
+ return a.bareMatch(b)