def toElement(self): element = Stanza.toElement(self) if self.body: element.addElement('body', content=self.body) if self.subject: element.addElement('subject', content=self.subject) return element
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)
def __init__(self, recipient=None, sender=None, body=None, subject=None): Stanza.__init__(self, recipient, sender) self.body = body self.subject = subject