From 59f44cc48166589846401d609c0cac3f454b8e5f Mon Sep 17 00:00:00 2001 From: Thibaut Horel Date: Mon, 15 Nov 2010 02:00:56 +0100 Subject: Basic alias plugin --- plugin.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 plugin.py (limited to 'plugin.py') diff --git a/plugin.py b/plugin.py new file mode 100644 index 0000000..a88d244 --- /dev/null +++ b/plugin.py @@ -0,0 +1,32 @@ +from sleekxmpp.xmlstream.stanzabase import ElementBase, registerStanzaPlugin +from sleekxmpp.plugins import base +from sleekxmpp.xmlstream.handler.callback import Callback +from sleekxmpp.xmlstream.matcher.xpath import MatchXPath +from sleekxmpp.stanza.iq import Iq +import logging + +class AliasQuery(ElementBase) : + namespace = 'alias:query' + name = 'query' + plugin_attrib = 'query' + interfaces = set(('node', 'type', 'items','object')) + sub_interfaces = set(('items')) + + +class AliasPlugin(base.base_plugin) : + + def plugin_init(self) : + self.description = 'Plugin to handle alias queries' + registerStanzaPlugin(Iq, AliasQuery) + + self.xmpp.registerHandler( + Callback('Alias queries', + MatchXPath('{%s}iq/{%s}query' % (self.xmpp.default_ns, + AliasQuery.namespace)), + self.handle_alias_query)) + + def handle_alias_query(self, iq) : + iq.reply().send() + + + -- cgit v1.2.3-70-g09d2