diff options
author | Lance Stout <lancestout@gmail.com> | 2010-10-24 12:11:34 -0400 |
---|---|---|
committer | Lance Stout <lancestout@gmail.com> | 2010-10-24 12:11:34 -0400 |
commit | d9aff3d36f154867d45c812b6741730884d46c50 (patch) | |
tree | 4924c3ffbcd57948dbe7c4f131e7c1c5a3bbab84 /sleekxmpp | |
parent | 04cc48775d32b160fbfb64a8574cf8f0e3a6e54f (diff) | |
parent | 27ebb6e8f69d7b491b99044296a8b881195a21f6 (diff) | |
download | slixmpp-d9aff3d36f154867d45c812b6741730884d46c50.tar.gz slixmpp-d9aff3d36f154867d45c812b6741730884d46c50.tar.bz2 slixmpp-d9aff3d36f154867d45c812b6741730884d46c50.tar.xz slixmpp-d9aff3d36f154867d45c812b6741730884d46c50.zip |
Merge branch 'develop' of github.com:fritzy/SleekXMPP into develop
Diffstat (limited to 'sleekxmpp')
-rw-r--r-- | sleekxmpp/basexmpp.py | 10 | ||||
-rw-r--r-- | sleekxmpp/stanza/presence.py | 6 |
2 files changed, 12 insertions, 4 deletions
diff --git a/sleekxmpp/basexmpp.py b/sleekxmpp/basexmpp.py index 802f44cc..4ec0ac2a 100644 --- a/sleekxmpp/basexmpp.py +++ b/sleekxmpp/basexmpp.py @@ -553,6 +553,7 @@ class BaseXMPP(XMLStream): priority = presence['priority'] was_offline = False + got_online = False old_roster = self.roster.get(jid, {}).get(resource, {}) # Create a new roster entry if needed. @@ -569,7 +570,7 @@ class BaseXMPP(XMLStream): # Determine if the user has just come online. if not resource in connections: if show == 'available' or show in presence.showtypes: - self.event("got_online", presence) + got_online = True was_offline = True connections[resource] = {} @@ -592,15 +593,16 @@ class BaseXMPP(XMLStream): if not connections and not self.roster[jid]['in_roster']: del self.roster[jid] - if not was_offline: - self.event("got_offline", presence) - else: + self.event("got_offline", presence) + if was_offline: return False name = '(%s) ' % name if name else '' # Presence state has changed. self.event("changed_status", presence) + if got_online: + self.event("got_online", presence) logging.debug("STATUS: %s%s/%s[%s]: %s" % (name, jid, resource, show, status)) diff --git a/sleekxmpp/stanza/presence.py b/sleekxmpp/stanza/presence.py index 964ef11a..7dcd8f90 100644 --- a/sleekxmpp/stanza/presence.py +++ b/sleekxmpp/stanza/presence.py @@ -92,6 +92,12 @@ class Presence(RootStanza): return StanzaBase.setup(self, xml) + def exception(self, e): + """ + Override exception passback for presence. + """ + pass + def set_show(self, show): """ Set the value of the <show> element. |