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