def send_video_req(): instance.gmutex.acquire() if instance.is_master: msg = instance.name + ":master:videoreq:" + instance.local_ip + ":" + str(instance.video_port) master.handle_message(msg, None) else: msg = "master:videoreq:" + instance.local_ip + ":" + str(instance.video_port) network.send(instance.curr_master, msg) instance.gmutex.release()
def send_video_stop_req(): instance.gmutex.acquire() if instance.is_master: msg = instance.name + ":master:videostop" master.handle_message(msg, None) else: msg = "master:videostop" network.send(instance.curr_master, msg) instance.gmutex.release()
def run(self): while not instance.has_exited: data = self.cs.recv(1024) #blocking if not data: break #print '[recv]', data strs = data.split(':') instance.gmutex.acquire() if strs[instance.MODULE] == 'master': master.handle_message(data, self.cs) else: messages.handle_message(data) instance.gmutex.release() self.cs.close()