def _onPresence(self, element): stanza = Stanza.fromElement(element) presenceType = stanza.stanzaType or 'available' try: parser = self.presenceTypeParserMap[presenceType] except KeyError: return presence = parser.fromElement(element) try: handler = getattr(self, '%sReceived' % presenceType) except AttributeError: return else: handler(presence)