From b7adaafb3ecb0a615c93fbb1830e66357b081fe3 Mon Sep 17 00:00:00 2001 From: Joachim Lindborg Date: Fri, 17 May 2013 12:18:00 +0200 Subject: First test stanza --- sleekxmpp/plugins/xep_0323/stanza/sensordata.py | 64 +++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 sleekxmpp/plugins/xep_0323/stanza/sensordata.py (limited to 'sleekxmpp/plugins/xep_0323/stanza/sensordata.py') diff --git a/sleekxmpp/plugins/xep_0323/stanza/sensordata.py b/sleekxmpp/plugins/xep_0323/stanza/sensordata.py new file mode 100644 index 00000000..9567ef87 --- /dev/null +++ b/sleekxmpp/plugins/xep_0323/stanza/sensordata.py @@ -0,0 +1,64 @@ +""" + SleekXMPP: The Sleek XMPP Library + Implementation of xeps for Internet of Things + http://wiki.xmpp.org/web/Tech_pages/IoT_systems + Copyright (C) 2013 Joachim Lindborg, Joachim.lindborg@lsys.se + This file is part of SleekXMPP. + + See the file LICENSE for copying permission. +""" + +from sleekxmpp import Iq, Message +from sleekxmpp.xmlstream import register_stanza_plugin, ElementBase, ET, JID + + +class Sensordata(ElementBase): + namespace = 'http://xmpp.org/iot/sensordata' + name = 'sensordata' + plugin_attrib = name + interfaces = set(tuple()) + +class Request(ElementBase): + namespace = 'http://xmpp.org/iot/sensordata' + name = 'req' + plugin_attrib = name + interfaces = set(('seqnr','momentary')) + + +class Accepted(ElementBase): + namespace = 'http://xmpp.org/iot/sensordata' + name = 'accepted' + plugin_attrib = name + interfaces = set(('seqnr')) + + +class Failure(ElementBase): + namespace = 'http://xmpp.org/iot/sensordata' + name = 'failure' + plugin_attrib = name + interfaces = set(('seqnr','done')) + + + +register_stanza_plugin(Iq, Sensordata) +register_stanza_plugin(Sensordata, Request) +register_stanza_plugin(Sensordata, Accepted) +register_stanza_plugin(Sensordata, Failure) +# register_stanza_plugin(Pubsub, Default) +# register_stanza_plugin(Pubsub, Items) +# register_stanza_plugin(Pubsub, Options) +# register_stanza_plugin(Pubsub, Publish) +# register_stanza_plugin(Pubsub, PublishOptions) +# register_stanza_plugin(Pubsub, Retract) +# register_stanza_plugin(Pubsub, Subscribe) +# register_stanza_plugin(Pubsub, Subscription) +# register_stanza_plugin(Pubsub, Subscriptions) +# register_stanza_plugin(Pubsub, Unsubscribe) +# register_stanza_plugin(Affiliations, Affiliation, iterable=True) +# register_stanza_plugin(Configure, xep_0004.Form) +# register_stanza_plugin(Items, Item, iterable=True) +# register_stanza_plugin(Publish, Item, iterable=True) +# register_stanza_plugin(Retract, Item) +# register_stanza_plugin(Subscribe, Options) +# register_stanza_plugin(Subscription, SubscribeOptions) +# register_stanza_plugin(Subscriptions, Subscription, iterable=True) -- cgit v1.2.3