def registered(self, reg_data): if self.reg_timer is not None: self.reg_timer.cancel() self.logger.info("{0} [{1}] REGISTERED!!! {2}".format( self.name, self.proc_type, reg_data.machine_ip)) #print "ping:", self.ping_it, "ret:", self.check_returncode with self._status_lock: self._status = RUNNING #TODO validate registration data self.registration_data = reg_data self.logger.info("reg_data" + str(vars(reg_data))) if self.ping_it: if not self._ctx: self._ctx = zmq.Context() self.rq_sock = self._ctx.socket(zmq.REQ) for addr in reg_data.rep_addrs: if reg_data.machine_ip != socket.gethostname() and\ net.addr_is_local(addr): continue self.logger.debug(self.name + "connecting to " + addr) self.rq_sock.connect(addr)
def registered(self, reg_data): if self.reg_timer is not None: self.reg_timer.cancel() self.logger.info("{0} [{1}] REGISTERED!!! {2}".format( self.name, self.proc_type, reg_data.machine_ip)) # print "ping:", self.ping_it, "ret:", self.check_returncode with self._status_lock: self._status = RUNNING # TODO validate registration data self.registration_data = reg_data self.logger.info("reg_data" + str(vars(reg_data))) if self.ping_it: if not self._ctx: self._ctx = zmq.Context() self.rq_sock = self._ctx.socket(zmq.REQ) for addr in reg_data.rep_addrs: if reg_data.machine_ip != socket.gethostname() and\ net.addr_is_local(addr): continue self.logger.debug(self.name + "connecting to " + addr) self.rq_sock.connect(addr)
def _addr_connectable(self, addr, machine): return machine == socket.gethostname() or \ (net.is_ip(addr) and not net.addr_is_local(addr))