in dubbo_client/common.py [0:0]
def set_config(self, url_list):
"""
设置自定义dubbo配置
:param url_list:
:return:
"""
if not url_list:
return
param_list = []
for configuration_url in url_list:
result = urlparse(configuration_url)
params = parse_qsl(result[4])
param_list.extend(params)
has_disable_value = False
has_weight_value = False
for key, value in param_list:
if key == 'disabled':
self.disabled = value.lower() == 'true' if value else False
has_disable_value = True
if key == 'weight':
self.weight = int(value) if value else 100
has_weight_value = True
if not has_disable_value:
self.disabled = False
if not has_weight_value:
self.weight = 100