def timeout_read(self, fd, timeout): timer = Timer(timeout) try: data = fd.recv(10024) except Interrupted: data = None else: timer.stop() return data
def timeout_kill(self, accepter, timeout): while 1: try: self.kill_timer = Timer(timeout) accepter.accept() self.kill_timer.stop() except Interrupted: self.close() return