dic_function = {1:'search',2:'add',3:'delet',4:'update'}
for i in dic_function.items():
print(i)
user_chose = input('请选择您的需求 :')
if user_chose == '1':
seach_flage = False
with open('haproxy', 'r', encoding='utf-8') as s:
seach_f = input('请输入要查找的信息:')
for line in s:
if str(seach_f) in line:
print(line)
print(s.readline())
lines = s.readlines()
# print(type(lines))
seach_flage =True
break
if seach_flage is False:
print('不存在要查询的数据')
if user_chose == '2':
dic = ''' {
'backend': 'www.oldboy.org',
'record':{
'server': '100.1.7.9',
'weight': 20,
'maxconn': 30
}
} '''
dic = eval(dic)
chongfu_flag = False
with open('haproxy', 'r', encoding='utf-8') as s:
back = input('请输入backend:')
for line in s:
if back in line:
print('发现重复数据')
chongfu_flag = True
break
if chongfu_flag is False:
record_server = input('server:')
record_weight = input('请输入weight:')
record_maxconn = input('请输入maxconn:')
dic['backend'] = back
dic['record']['server'] = record_server
dic['record']['weight'] = record_weight
dic['record']['maxconn'] = record_maxconn
print(dic)
with open('haproxy', 'a', encoding='utf-8') as s:
s.write('
backend:%s
' % dic['backend'])
s.write(' server%s' % dic['record']['server'])
s.write(' weight%s' % dic['record']['weight'])
s.write(' server%s' % dic['record']['maxconn'])
s.close()
else:
print("重复数据, 不添加")
##写代码要多加log文件或者多带点打印
##利用flag 跳出循环