mirror of
https://github.com/correl/SleekXMPP.git
synced 2024-11-30 19:19:55 +00:00
093644ffbd
* raise XMPPError in handler to reply with error stanza * started work on pubsub stanzas
30 lines
729 B
Python
30 lines
729 B
Python
from .. xmlstream.stanzabase import StanzaBase
|
|
from xml.etree import cElementTree as ET
|
|
from . error import Error
|
|
from . rootstanza import RootStanza
|
|
|
|
class Message(RootStanza):
|
|
interfaces = set(('type', 'to', 'from', 'id', 'body', 'subject'))
|
|
types = set((None, 'normal', 'chat', 'headline', 'error', 'groupchat'))
|
|
sub_interfaces = set(('body', 'subject'))
|
|
name = 'message'
|
|
namespace = 'jabber:client'
|
|
|
|
def getType(self):
|
|
return self.xml.attrib.get('type', 'normal')
|
|
|
|
def chat(self):
|
|
self['type'] = 'chat'
|
|
return self
|
|
|
|
def normal(self):
|
|
self['type'] = 'normal'
|
|
return self
|
|
|
|
def reply(self, body=None):
|
|
StanzaBase.reply(self)
|
|
del self['id']
|
|
if body is not None:
|
|
self['body'] = body
|
|
return self
|
|
|