Esempio n. 1
0
 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()
Esempio n. 2
0
 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()
Esempio n. 3
0
 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")
Esempio n. 4
0
 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")
Esempio n. 5
0
 def log_message(self, format, *args):
     log.info(format % args, "httpd")
Esempio n. 6
0
 def start (self) :
     log.info("starting at %r" % self.url, "simul")
     shutdown.clear()
     ping.clear()
     self.server.start()
     self.watchdog.start()
Esempio n. 7
0
 def log_message (self, format, *args) :
     log.info(format % args, "httpd")
Esempio n. 8
0
 def start(self):
     log.info("starting at %r" % self.url, "simul")
     shutdown.clear()
     ping.clear()
     self.server.start()
     self.watchdog.start()