summaryrefslogtreecommitdiff
path: root/sleekxmpp/stanza
diff options
context:
space:
mode:
Diffstat (limited to 'sleekxmpp/stanza')
-rw-r--r--sleekxmpp/stanza/__init__.py1
-rw-r--r--sleekxmpp/stanza/iq.py0
-rw-r--r--sleekxmpp/stanza/message.py0
-rw-r--r--sleekxmpp/stanza/presence.py21
4 files changed, 22 insertions, 0 deletions
diff --git a/sleekxmpp/stanza/__init__.py b/sleekxmpp/stanza/__init__.py
new file mode 100644
index 00000000..765748ca
--- /dev/null
+++ b/sleekxmpp/stanza/__init__.py
@@ -0,0 +1 @@
+__all__ = ['presence']
diff --git a/sleekxmpp/stanza/iq.py b/sleekxmpp/stanza/iq.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/sleekxmpp/stanza/iq.py
diff --git a/sleekxmpp/stanza/message.py b/sleekxmpp/stanza/message.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/sleekxmpp/stanza/message.py
diff --git a/sleekxmpp/stanza/presence.py b/sleekxmpp/stanza/presence.py
new file mode 100644
index 00000000..0733e9a9
--- /dev/null
+++ b/sleekxmpp/stanza/presence.py
@@ -0,0 +1,21 @@
+from .. xmlstream.stanzabase import StanzaBase
+from .. xmlstream import xmlstream as xmlstreammod
+from .. xmlstream.matcher.xpath import MatchXPath
+
+#_bases = [StanzaBase] + xmlstreammod.stanza_extensions.get('PresenceStanza', [])
+
+#class PresenceStanza(*_bases):
+class PresenceStanza(StanzaBase):
+
+ def __init__(self, stream, xml=None):
+ self.pfrom = ''
+ self.pto = ''
+ StanzaBase.__init__(self, stream, xml, xmlstreammod.stanza_extensions.get('PresenceStanza', []))
+
+ def fromXML(self, xml):
+ StanzaBase.fromXML(self, xml)
+ self.pfrom = xml.get('from')
+ self.pto = xml.get('to')
+ self.ptype = xml.get('type')
+
+stanzas = ({'stanza_class': PresenceStanza, 'matcher': MatchXPath('{jabber:client}presence'), 'root': True},)