diff idavoll/idavoll.py @ 57:445a61f872b6

Use NodeCreationService for pgsql backend, too. Fix onDiscoInfo().
author Ralph Meijer <ralphm@ik.nu>
date Fri, 05 Nov 2004 17:15:50 +0000
parents 0947b46c0968
children 60e95c60252d
line wrap: on
line diff
--- a/idavoll/idavoll.py	Fri Nov 05 17:14:42 2004 +0000
+++ b/idavoll/idavoll.py	Fri Nov 05 17:15:50 2004 +0000
@@ -29,8 +29,12 @@
         xmlstream.addObserver(IQ_SET, self.iqFallback, -1)
 
     def getFeatures(self, node):
+        features = []
+
         if not node:
-            return [NS_DISCO_ITEMS, NS_VERSION]
+            features.extend([NS_DISCO_ITEMS, NS_VERSION])
+
+        return features
     
     def onVersion(self, iq):
         iq.swapAttributeValues("to", "from")
@@ -52,7 +56,7 @@
                 if hasattr(c, "getFeatures"):
                     features.extend(c.getFeatures(node))
 
-        if not features and not identities and not node:
+        if node and not features and not identities:
             xmpp_error.error_from_iq(iq, 'item-not-found')
         else:
             iq.swapAttributeValues("to", "from")
@@ -110,10 +114,9 @@
     bsc.setServiceParent(bs)
     component.IService(bsc).setServiceParent(sm)
 
-    if config['backend'] == 'memory':
-        bsc = b.NodeCreationService()
-        bsc.setServiceParent(bs)
-        component.IService(bsc).setServiceParent(sm)
+    bsc = b.NodeCreationService()
+    bsc.setServiceParent(bs)
+    component.IService(bsc).setServiceParent(sm)
 
     s = IdavollService()
     s.setServiceParent(sm)