Пример #1
0
    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))
Пример #2
0
    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)
Пример #3
0
    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)