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)
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)