Ejemplo n.º 1
0
    def startService(self):
        BuildWorkerBase.startService(self)

        if self.allow_shutdown == 'signal':
            log.msg("Setting up SIGHUP handler to initiate shutdown")
            signal.signal(signal.SIGHUP, self._handleSIGHUP)
        elif self.allow_shutdown == 'file':
            log.msg("Watching %s's mtime to initiate shutdown" % self.shutdown_file)
            if os.path.exists(self.shutdown_file):
                self.shutdown_mtime = os.path.getmtime(self.shutdown_file)
            self.shutdown_loop = l = task.LoopingCall(self._checkShutdownFile)
            l.start(interval=10)
Ejemplo n.º 2
0
    def startService(self):
        # importing here to avoid dependency on buildbot master package
        from buildbot.buildworker.protocols.null import Connection

        yield BuildWorkerBase.startService(self)
        self.workername = self.name
        conn = Connection(self.parent, self)
        # I don't have a master property, but my parent has.
        master = self.parent.master
        res = yield master.buildworkers.newConnection(conn, self.name)
        if res:
            yield self.parent.attached(conn)