diff idavoll/disco.py @ 69:6c0cc9c6caea

Initial revision
author Ralph Meijer <ralphm@ik.nu>
date Sun, 07 Nov 2004 14:16:37 +0000
parents
children ea8b4189ae3b
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idavoll/disco.py	Sun Nov 07 14:16:37 2004 +0000
@@ -0,0 +1,28 @@
+from twisted.xish import domish
+
+NS = 'http://jabber.org/protocol/disco'
+NS_INFO = NS + '#info'
+NS_ITEMS = NS + '#items'
+
+class Feature(domish.Element):
+    def __init__(self, feature):
+        domish.Element.__init__(self, (NS_INFO, 'feature'),
+                                attribs={'var': feature})
+class Identity(domish.Element):
+    def __init__(self, category, type, name = None):
+        domish.Element.__init__(self, (NS_INFO, 'identity'),
+                                attribs={'category': category,
+                                         'type': type})
+        if name:
+            self['name'] = name
+
+class Item(domish.Element):
+    def __init__(self, jid, node = None, name = None):
+        domish.Element.__init__(self, (NS_ITEMS, 'item'),
+                                attribs={'jid': jid})
+        if node:
+            self['node'] = node
+
+        if name:
+            self['name'] = name
+