def shutdownHandler(self): if self.stopping: self.warning("Already shutting down, ignoring shutdown request") return self.info("Reactor shutting down, stopping jobHeaven") self.stopping = True l = [self.jobHeaven.shutdown(), self.checkHeaven.shutdown()] if self.feedServer: l.append(self.feedServer.shutdown()) # Don't fire this other than from a callLater return defer_call_later(defer.DeferredList(l))
def shutdownHandler(self): dlist = [] if self.hasRemoteReference(): # tell the worker we are shutting down dlist.append(self.callRemote("cleanShutdown")) if self.component: medium = self.component.medium if medium.hasRemoteReference(): dlist.append(medium.callRemote("cleanShutdown")) # We mustn't fire the deferred returned from here except from a # callLater. dl = defer.DeferredList(dlist, fireOnOneErrback=False) return fdefer.defer_call_later(dl)