def run(self): try: while True: if ping.wait(self.timeout): ping.clear() else: log.info("client has gone", "simul") break except KeyboardInterrupt: pass finally: shutdown.set()
def run (self) : try : while True : if ping.wait(self.timeout) : ping.clear() else : log.info("client has gone", "simul") break except KeyboardInterrupt : pass finally : shutdown.set()
def wait(self): try: shutdown.wait() log.info("preparing to shut down...", "simul") time.sleep(2) except KeyboardInterrupt: shutdown.set() log.info("shuting down...", "simul") sig = getattr(signal, "CTRL_C_EVENT", getattr(signal, "SIGTERM", None)) if sig is not None: if self.server.pid: os.kill(self.server.pid, sig) if self.watchdog.pid: os.kill(self.watchdog.pid, sig) log.info("bye!", "simul")
def wait (self) : try : shutdown.wait() log.info("preparing to shut down...", "simul") time.sleep(2) except KeyboardInterrupt : shutdown.set() log.info("shuting down...", "simul") sig = getattr(signal, "CTRL_C_EVENT", getattr(signal, "SIGTERM", None)) if sig is not None : if self.server.pid : os.kill(self.server.pid, sig) if self.watchdog.pid : os.kill(self.watchdog.pid, sig) log.info("bye!", "simul")
def log_message(self, format, *args): log.info(format % args, "httpd")
def start (self) : log.info("starting at %r" % self.url, "simul") shutdown.clear() ping.clear() self.server.start() self.watchdog.start()
def log_message (self, format, *args) : log.info(format % args, "httpd")
def start(self): log.info("starting at %r" % self.url, "simul") shutdown.clear() ping.clear() self.server.start() self.watchdog.start()