作业修改配置文件 查询,添加

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('\nbackend:%s\n' % dic['backend'])
                s.write('\tserver%s' % dic['record']['server'])
                s.write('\tweight%s' % dic['record']['weight'])
                s.write('\tserver%s' % dic['record']['maxconn'])
                s.close()
        else:
            print("重复数据, 不添加")

##写代码要多加log文件或者多带点打印
##利用flag 跳出循环
posted @ 2018-03-26 13:37  人无远虑  阅读(168)  评论(0编辑  收藏  举报