f = open('haproxy.txt', encoding='utf-8')
lines = []
c = 0
d =99999
print("显示所有节点:")
with open('haproxy.txt', encoding='utf-8') as e:
for line in e:
pass
if "backend " in line and "use_backend" not in line:
print(line)
choose_input = input(
"1 查询\n"
"2 修改\n"
"3 增加\n"
"4 删除\n"
"请输入要选择的操作序号[1|2|3|4]:")
if str.isdigit(choose_input):
choose_input = int(choose_input)
if choose_input == 1:
user_input = input("例如www.oldboy.org,手打,不要复制粘贴,因为是网页会出错不是程序的错误\n"
"请输入要查询的主机名:")
a = ("backend %s\n" % user_input)
for i in f:
lines.append(i.strip().split())
c += 1
if a in i:
d = c
f.close()
print(' '.join(lines[d-1]), "\n", ' '.join(lines[d]))
if choose_input == 3:
user_input=input("例如{'bakend': 'www.oldboy.org','record':{'server': '100.1.7.9','weight': 20,'maxconn': 3000}}\n"
"请输入要增加的节点:")
arg=eva l(user_input)
with open("haproxy.txt","a",encoding="utf-8") as e:
e.write("bakend ")
e.write(arg['bakend'])
e.write("\n record ")
e.write(arg['record']['server'])
e.write(" ")
e.write(arg['record']['server'])
e.write(" weight ")
e.write(str(arg['record']['weight']))
e.write(" maxconn ")
e.write(str(arg['record']['maxconn']