def stop(self): """Stop the tread """ #~ print("*"*25, "stop the listener") Controller.stop_controller_timer(self) Controller.stop_controller(self) logger.info("Stop listener") self._stopevent.set() if self.network is not None: #~ print("*"*25, "stop the network") self.network.stop() for i in range(100): if self.network.is_stopped: break else: self._stopevent.wait(0.1) self.network = None