diff options
author | Nathan Fritz <fritzy@netflint.net> | 2009-12-15 04:37:10 +0000 |
---|---|---|
committer | Nathan Fritz <fritzy@netflint.net> | 2009-12-15 04:37:10 +0000 |
commit | 6897a0b57c299cff9e32fde4dcb4209e70fb4bcb (patch) | |
tree | cbe75272586755074840dd37d5b848a0c38de0b6 /sleekxmpp/stanza/htmlim.py | |
parent | ca044a4934bc6373988a1b442da3673b70357317 (diff) | |
download | slixmpp-6897a0b57c299cff9e32fde4dcb4209e70fb4bcb.tar.gz slixmpp-6897a0b57c299cff9e32fde4dcb4209e70fb4bcb.tar.bz2 slixmpp-6897a0b57c299cff9e32fde4dcb4209e70fb4bcb.tar.xz slixmpp-6897a0b57c299cff9e32fde4dcb4209e70fb4bcb.zip |
* added error, htmlim, roster, and nick stanza plugins
Diffstat (limited to 'sleekxmpp/stanza/htmlim.py')
-rw-r--r-- | sleekxmpp/stanza/htmlim.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/sleekxmpp/stanza/htmlim.py b/sleekxmpp/stanza/htmlim.py new file mode 100644 index 00000000..dbfb45d6 --- /dev/null +++ b/sleekxmpp/stanza/htmlim.py @@ -0,0 +1,25 @@ +from .. xmlstream.stanzabase import ElementBase, ET + +class HTMLIM(ElementBase): + namespace = 'http://jabber.org/protocol/xhtml-im' + name = 'html' + plugin_attrib = 'html' + interfaces = set(('html')) + + def setHtml(self, html): + if issinstance(html, str): + html = ET.XML(html) + if html.find('{http://www.w3.org/1999/xhtml}body') is None: + body = ET.Element('{http://www.w3.org/1999/xhtml}body') + body.append(html) + else: + body = html + self.xml.append(html) + + def getHtml(self): + html = self.xml.find('{http://www.w3.org/1999/xhtml}body') + if html is None: return '' + return __str__(html) + + def delHtml(self): + return self.__del__() |