def offline_register()

in client/apache_shenyu_client/api.py [0:0]


    def offline_register(self):
        """
        offline register

        let json_data = serde_json::json!({
            "appName": app_name,
            "contextPath": context_path,
            "protocol": rpc_type,
            "host": host.clone().unwrap(),
            "port": port,
            "namespaceId": namespace_id,
            "eventType": EventType::REGISTER.to_string(),
        });
        """
        json_data = {
            "appName": self.app_name,
            "contextPath": self.context_path,
            "rpcType": self.rpc_type,
            "protocol": self.rpc_type,
            "host": self.host,
            "port": self.port,
            "namespaceId": self.register_namespace_id[0],
            "eventType": "OFFLINE"
        }
        register_flag = False
        for _url in self.register_offline_suffix:
            for _namespace in self.register_namespace_id:
                if not _namespace:
                    continue
                json_data["namespaceId"] = _namespace
                res = self._request(_url, json_data)
                if not res:
                    continue
                else:
                    print("[SUCCESS], offline register success, register data is:{}".format(str(json_data)))
                    register_flag = True
                    break
        if not register_flag:
            print("[ERROR],offline register fail, app_name:{}, contextPath:{}".format(self.app_name,
                                                                                      self.context_path))
        return register_flag