comparison idavoll/idavoll.py @ 105:8d8946e67fcb

Move to Twisted 2.0.
author Ralph Meijer <ralphm@ik.nu>
date Fri, 08 Apr 2005 10:01:40 +0000
parents f4d725a94202
children 9fb8f0867d02
comparison
equal deleted inserted replaced
104:d42327839888 105:8d8946e67fcb
1 from twisted.protocols.jabber import component 1 from twisted.words.protocols.jabber import component
2 from twisted.application import service 2 from twisted.application import service
3 from twisted.python import components 3 from twisted.python import components
4 from twisted.internet import defer 4 from twisted.internet import defer
5 import backend 5 import backend
6 import pubsub 6 import pubsub
47 def onDiscoInfo(self, iq): 47 def onDiscoInfo(self, iq):
48 dl = [] 48 dl = []
49 node = iq.query.getAttribute("node") 49 node = iq.query.getAttribute("node")
50 50
51 for c in self.parent: 51 for c in self.parent:
52 if components.implements(c, component.IService): 52 if component.IService.providedBy(c):
53 if hasattr(c, "get_disco_info"): 53 if hasattr(c, "get_disco_info"):
54 dl.append(c.get_disco_info(node)) 54 dl.append(c.get_disco_info(node))
55 d = defer.DeferredList(dl, fireOnOneErrback=1, consumeErrors=1) 55 d = defer.DeferredList(dl, fireOnOneErrback=1, consumeErrors=1)
56 d.addErrback(self._error, iq) 56 d.addErrback(self._error, iq)
57 d.addCallback(self._disco_info_results, iq, node) 57 d.addCallback(self._disco_info_results, iq, node)
86 def onDiscoItems(self, iq): 86 def onDiscoItems(self, iq):
87 dl = [] 87 dl = []
88 node = iq.query.getAttribute("node") 88 node = iq.query.getAttribute("node")
89 89
90 for c in self.parent: 90 for c in self.parent:
91 if components.implements(c, component.IService): 91 if component.IService.providedBy(c):
92 if hasattr(c, "get_disco_items"): 92 if hasattr(c, "get_disco_items"):
93 dl.append(c.get_disco_items(node)) 93 dl.append(c.get_disco_items(node))
94 d = defer.DeferredList(dl, fireOnOneErrback=1, consumeErrors=1) 94 d = defer.DeferredList(dl, fireOnOneErrback=1, consumeErrors=1)
95 d.addErrback(self._error, iq) 95 d.addErrback(self._error, iq)
96 d.addCallback(self._disco_items_result, iq, node) 96 d.addCallback(self._disco_items_result, iq, node)