def register_service(self, _port): _ip = get_ip_address() self.register.update({"host": _ip, "port": _port}) _key = PCSocketInfo.__tablename__ + \ ".host." + _ip + \ ".port." + _port # existed if self.redis.exists(_key): _row = PCSocketInfo(uuid=self.redis.get(_key), latest_register_time=datetime.datetime.now()) _row.update_redis_keys(self.redis) _row.async_update(self.redis) _key = PCSocketDeviceData.__tablename__ + \ ".pc_socket_uuid." + _row.uuid + \ ".device_uuid.*" self._remove_device_data_by_pattern(_key) self.register["uuid"] = _row.uuid return # first time run _row = PCSocketInfo(uuid=str(uuid.uuid1()), host=_ip, port=_port, latest_register_time=datetime.datetime.now()) _row.async_add(self.redis) _row.create_redis_keys(self.redis) self.register["uuid"] = _row.uuid return
def register_service(self, _port): _ip = getIPAddress() self.register = {"host": _ip, "port": _port} _key = PCSocketInfo.__tablename__ + \ ".host." + _ip + \ ".port." + _port # existed if self.redis.exists(_key): _row = PCSocketInfo(uuid=self.redis.get(_key), latest_register_time=datetime.datetime.now()) _row.update_redis_keys(self.redis) _row.async_update() _key = PCSocketDeviceData.__tablename__ + \ ".pc_socket_uuid." + _row.uuid + \ ".device_uuid.*" self._remove_device_data_by_pattern(_key) self.register["uuid"] = _row.uuid return # first time run _row = PCSocketInfo(uuid=str(uuid.uuid1()), host=_ip, port=_port, latest_register_time=datetime.datetime.now()) _row.async_add() _row.create_redis_keys(self.redis) self.register["uuid"] = _row.uuid return