diff options
author | Lance Stout <lancestout@gmail.com> | 2012-07-20 00:25:32 -0700 |
---|---|---|
committer | Lance Stout <lancestout@gmail.com> | 2012-07-20 00:25:32 -0700 |
commit | 060c9ab6794cbe6c62c312b1f42bd3767ff66b80 (patch) | |
tree | 4802e7d13643dc4546e44bdd2e135dd9ad73b34c /sleekxmpp/roster | |
parent | 78f03253983779673beaf3c102ae315707a49d2c (diff) | |
parent | acd9c32a9f8ba5476ac238a7536c838789ed4ab5 (diff) | |
download | slixmpp-060c9ab6794cbe6c62c312b1f42bd3767ff66b80.tar.gz slixmpp-060c9ab6794cbe6c62c312b1f42bd3767ff66b80.tar.bz2 slixmpp-060c9ab6794cbe6c62c312b1f42bd3767ff66b80.tar.xz slixmpp-060c9ab6794cbe6c62c312b1f42bd3767ff66b80.zip |
Merge branch 'master' into develop
Diffstat (limited to 'sleekxmpp/roster')
-rw-r--r-- | sleekxmpp/roster/multi.py | 14 | ||||
-rw-r--r-- | sleekxmpp/roster/single.py | 14 |
2 files changed, 19 insertions, 9 deletions
diff --git a/sleekxmpp/roster/multi.py b/sleekxmpp/roster/multi.py index 9a04aebb..5d070ec8 100644 --- a/sleekxmpp/roster/multi.py +++ b/sleekxmpp/roster/multi.py @@ -94,10 +94,12 @@ class Roster(object): Arguments: key -- Return the roster for this JID. """ - if isinstance(key, JID): - key = key.bare if key is None: - key = self.xmpp.boundjid.bare + key = self.xmpp.boundjid + if not isinstance(key, JID): + key = JID(key) + key = key.bare + if key not in self._rosters: self.add(key) self._rosters[key].auto_authorize = self.auto_authorize @@ -119,8 +121,10 @@ class Roster(object): Arguments: node -- The JID for the new roster node. """ - if isinstance(node, JID): - node = node.bare + if not isinstance(node, JID): + node = JID(node) + + node = node.bare if node not in self._rosters: self._rosters[node] = RosterNode(self.xmpp, node, self.db) diff --git a/sleekxmpp/roster/single.py b/sleekxmpp/roster/single.py index f8c9c781..f080ae8a 100644 --- a/sleekxmpp/roster/single.py +++ b/sleekxmpp/roster/single.py @@ -89,8 +89,11 @@ class RosterNode(object): A new item entry will be created if one does not already exist. """ - if isinstance(key, JID): - key = key.bare + if key is None: + key = JID('') + if not isinstance(key, JID): + key = JID(key) + key = key.bare if key not in self._jids: self.add(key, save=True) return self._jids[key] @@ -101,8 +104,11 @@ class RosterNode(object): To remove an item from the server, use the remove() method. """ - if isinstance(key, JID): - key = key.bare + if key is None: + key = JID('') + if not isinstance(key, JID): + key = JID(key) + key = key.bare if key in self._jids: del self._jids[key] |