From c04bff12ac17f30ba2cce409641101bbac86ef2a Mon Sep 17 00:00:00 2001 From: Artem30801 Date: Wed, 26 Jun 2019 20:11:01 +0300 Subject: [PATCH] added on_broadcast() for client-side --- Drone/client.py | 4 ++++ Drone/copter_client.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/Drone/client.py b/Drone/client.py index 8b5d6fe..f824e5e 100644 --- a/Drone/client.py +++ b/Drone/client.py @@ -175,10 +175,14 @@ class Client(object): ConfigOption("SERVER", "port", self.server_port), ConfigOption("SERVER", "host", self.server_host)) logger.info("Binding to new IP: {}:{}".format(self.server_host, self.server_port)) + self.on_broadcast_bind() break finally: broadcast_client.close() + def on_broadcast_bind(self): + pass + def _process_connections(self): while True: events = self.selector.select(timeout=1) diff --git a/Drone/copter_client.py b/Drone/copter_client.py index 7c2d680..9c21ac5 100644 --- a/Drone/copter_client.py +++ b/Drone/copter_client.py @@ -41,6 +41,10 @@ class CopterClient(client.Client): self.USE_LEDS = self.config.getboolean('PRIVATE', 'use_leds') self.LED_PIN = self.config.getint('PRIVATE', 'led_pin') + def on_broadcast_bind(self): + #TODO change chony config + _command_service_restart(name="chrony") + def start(self, task_manager_instance): client.logger.info("Init ROS node") rospy.init_node('Swarm_client', anonymous=True)