You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ConsulManager/flask-consul/units/consul_svc.py

32 lines
1.1 KiB

import requests,json
import sys
sys.path.append("..")
from config import consul_token,consul_url
headers = {'X-Consul-Token': consul_token}
def get_sid(iid):
url = f'{consul_url}/agent/service/{iid}'
response = requests.get(url, headers=headers)
if response.status_code == 200:
info = response.json()
return {'code': 20000,'instance':info}
else:
return {'code': 50000, 'data': f'{response.status_code}:{response.text}'}
def del_sid(iid):
reg = requests.put(f'{consul_url}/agent/service/deregister/{iid}', headers=headers)
if reg.status_code == 200:
return {"code": 20000, "data": f"{iid}】删除成功!"}
else:
return {"code": 50000, "data": f"{reg.status_code}{iid}{reg.text}"}
def add_sid(instance_dict):
reg = requests.put(f'{consul_url}/agent/service/register', headers=headers, data=json.dumps(instance_dict))
if reg.status_code == 200:
return {"code": 20000, "data": f"增加成功!"}
else:
print(f"{reg.status_code}:{reg.text}")
return {"code": 50000, "data": f"{reg.status_code}:{reg.text}"}