in client/apache_shenyu_client/api.py [0:0]
def register_discovery_config(self, **kwargs):
"""
register discovery config
"""
json_data = {
"name": "default" + self.discovery_type,
"selectorName": self.context_path,
"handler": {},
"listenerNode": self.discovery_register_path,
"serverList": self.register_servers,
"discoveryType": self.discovery_type,
"pluginName": self.discovery_plugin_name,
"props": self.discovery_props
}
register_flag = False
for _url in self.register_discovery_config_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], register discovery config success, register data is:{}".format(str(json_data)))
register_flag = True
break
if not register_flag:
print("[ERROR],register discovery config fail, app_name:{}, contextPath:{}".format(self.app_name,
self.context_path))
return register_flag