SleekXMPP/sleekxmpp/stanza/htmlim.py
2010-03-26 14:32:16 -07:00

34 lines
877 B
Python

"""
SleekXMPP: The Sleek XMPP Library
Copyright (C) 2010 Nathanael C. Fritz
This file is part of SleekXMPP.
See the file license.txt for copying permission.
"""
from .. xmlstream.stanzabase import ElementBase, ET
class HTMLIM(ElementBase):
namespace = 'http://jabber.org/protocol/xhtml-im'
name = 'html'
plugin_attrib = 'html'
interfaces = set(('html'))
plugin_attrib_map = set()
plugin_xml_map = set()
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__()