同步操作将从 libhv/libhv 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/python3import sysimport jsonimport requestsheaders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36','Cache-Control': 'no-cache','Accpet': '*/*','Content-Type': 'application/json'}_node = {'ip': '127.0.0.1', 'port': 8500}def gen_ServiceID(service_name, service_ip, service_port):return service_name + '-' + service_ip + ':' + str(service_port)def register_service(service_name, service_ip, service_port , node=_node):service = {}service['Name'] = service_nameservice['Address'] = service_ipservice['Port'] = service_portservice['ID'] = gen_ServiceID(service_name, service_ip, service_port)check = {}check['TCP'] = service['Address'] + ':' + str(service['Port'])check['Interval'] = '10s'check['DeregisterCriticalServiceAfter'] = '30s'service['Check'] = checkdata = json.dumps(service)url = 'http://' + node['ip'] + ':' + str(node['port'])url += '/v1/agent/service/register'try:res = requests.put(url=url, headers=headers, data=data)return res.status_code == 200 and len(res.content) == 0except Exception as e:print(e)return Falsedef deregister_service(ServiceID, node=_node):url = 'http://' + node['ip'] + ':' + str(node['port'])url += '/v1/agent/service/deregister/'url += ServiceIDtry:res = requests.put(url=url, headers=headers)return res.status_code == 200 and len(res.content) == 0except Exception as e:print(e)return Falsedef discover_service(service_name, node=_node):url = 'http://' + node['ip'] + ':' + str(node['port'])url += '/v1/catalog/service/'url += service_nametry:res = requests.get(url=url, headers=headers)return res.contentexcept Exception as e:print(e)return 'false'def main():print(sys.argv)if len(sys.argv) < 4:print('Usage: cmd service_name service_ip service_port node_ip node_port')returnservice_name = sys.argv[1]service_ip = sys.argv[2]service_port = int(sys.argv[3])if len(sys.argv) >= 5:_node['ip'] = sys.argv[4]_node['port'] = int(sys.argv[5])ServiceID = gen_ServiceID(service_name, service_ip, service_port)if register_service(service_name, service_ip, service_port):print('register_service [%s] succeed!' % (ServiceID))else:print('register_service failed!')print(discover_service(service_name))'''if deregister_service(ServiceID):print('deregister_service [%s] succeed!' % (ServiceID))else:print('deregister_service failed')print(discover_service(service_name))'''if __name__ == '__main__':main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。