def run(here, log, loglevel, logdir, **kwargs): heart = Heartbeat(1.2, log=log) # every 1.2 seconds heart.set_log_level(loglevel) heart.start() if "backport" in here: back = backdoor.BackDoorServer(args=(here["backport"],), log=log) back.set_log_level(loglevel) back.start() def shutdown_handler(signum, frame): heart.shutdown() back.shutdown() signal.signal(signal.SIGUSR2, shutdown_handler) try: coro.event_loop() except KeyboardInterrupt: pass return None if __name__ == "__main__": conf = {0: {"lockport": 6581, "backport": 5500}} value = start.main(conf, run, name="heartbeat") sys.exit(value)
def shutdown(self): self.exit = True self.sock.wake() def run(here, log, loglevel, logdir, **kwargs): eserv = EchoServer(addr = ('', ECHO_PORT)) eserv.start() def shutdown_handler(signum, frame): eserv.shutdown() signal.signal(signal.SIGUSR2, shutdown_handler) try: coro.event_loop() except KeyboardInterrupt: pass return None if __name__ == '__main__': conf = { 0 : {'lockport' : 5581, 'echo_port' : 5580}, } value = start.main( conf, run, name = 'echoserver', ) sys.exit(value)
back = backdoor.BackDoorServer( args = (here['backport'],), log = log, ) back.set_log_level(loglevel) back.start() def shutdown_handler(signum, frame): heart.shutdown() back.shutdown() signal.signal(signal.SIGUSR2, shutdown_handler) try: coro.event_loop() except KeyboardInterrupt: pass return None if __name__ == '__main__': conf = { 0 : {'lockport' : 6581, 'backport' : 5500, }, } value = start.main( conf, run, name = 'heartbeat', ) sys.exit(value)