def run(self): try: while not self.finished: asyncore.loop(timeout = 1, count = 1) finally: self.serv.close() del self.serv asyncore.close_all()