summaryrefslogtreecommitdiff
path: root/src/roster.py
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2012-08-06 15:38:09 +0200
committermathieui <mathieui@mathieui.net>2012-08-06 15:38:09 +0200
commit7a485ef4d0d74313bff8c9c7b2ee2dcb5c4a75e9 (patch)
tree293d3c01239572dd3a9743422c79f8c0dfdc0a1c /src/roster.py
parenta14141bcec98eee77937716113ecd8a994c4836b (diff)
downloadpoezio-7a485ef4d0d74313bff8c9c7b2ee2dcb5c4a75e9.tar.gz
poezio-7a485ef4d0d74313bff8c9c7b2ee2dcb5c4a75e9.tar.bz2
poezio-7a485ef4d0d74313bff8c9c7b2ee2dcb5c4a75e9.tar.xz
poezio-7a485ef4d0d74313bff8c9c7b2ee2dcb5c4a75e9.zip
Add a common.safeJID function, and use it everywhere
Diffstat (limited to 'src/roster.py')
-rw-r--r--src/roster.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/roster.py b/src/roster.py
index af3c3563..adf0fd2a 100644
--- a/src/roster.py
+++ b/src/roster.py
@@ -17,7 +17,8 @@ from contact import Contact
from roster_sorting import SORTING_METHODS, GROUP_SORTING_METHODS
from os import path as p
-from sleekxmpp.xmlstream.stanzabase import JID
+from common import safeJID
+from sleekxmpp import JID
from sleekxmpp.exceptions import IqError
@@ -48,7 +49,7 @@ class Roster(object):
def __getitem__(self, key):
"""Get a Contact from his bare JID"""
- key = JID(key).bare
+ key = safeJID(key).bare
if key in self.contacts and self.contacts[key] is not None:
return self.contacts[key]
if key in self.jids():
@@ -62,7 +63,7 @@ class Roster(object):
def __delitem__(self, jid):
"""Remove a contact from the roster"""
- jid = JID(jid).bare
+ jid = safeJID(jid).bare
contact = self[jid]
if not contact:
return
@@ -85,7 +86,7 @@ class Roster(object):
def __contains__(self, key):
"""True if the bare jid is in the roster, false otherwise"""
- return JID(key).bare in self.jids()
+ return safeJID(key).bare in self.jids()
@property
def jid(self):
@@ -120,7 +121,7 @@ class Roster(object):
def jids(self):
"""List of the contact JIDS"""
- return [key for key in self.__node.keys() if JID(key).server not in self.blacklist and key != self.jid]
+ return [key for key in self.__node.keys() if safeJID(key).server not in self.blacklist and key != self.jid]
def get_contacts(self):
"""