#author:徐征
def look():
    while 1:
        x=input('查看:如www.oldboy.org\n').strip()
        n=[]
        flag=False
        with open("haproxy.conf",encoding="utf8") as f_read:
            for line in f_read:
                if line.startswith("backend") and x in line:
                    flag=True
                    continue
                if line.startswith("backend") and flag:
                    break
                if flag:
                    n.append(line.strip())
            for i in n:
                print(i)
def delete():
    x=input('删除:如www.oldboy.org\n').strip()
    with open("haproxy.conf",encoding="utf8") as f_read,open("test",mode="w",encoding="utf8") as f1_read:
        for line in f_read:
            f1_read.write(line)
            if line.startswith("backend") and x in line:
                break
def increase():
    x = input('修改:如www.oldboy.org\n').strip()
    i="        server 11111 weight 2222 maxconn 3333"
    with open("haproxy.conf", encoding="utf8") as f_read, open("test", mode="w", encoding="utf8") as f1_read:
        for line in f_read:
            f1_read.write(line)
            if line.startswith("backend") and x in line:
                f1_read.write(i)
                break
def add():
    x = input('增加:如www.oldboy.org\n').strip()
    i = "        server 11111 weight 2222 maxconn 3333,\n"
    with open("haproxy.conf", encoding="utf8") as f_read, open("test", mode="w", encoding="utf8") as f1_read:
        for line in f_read:
            f1_read.write(line)
            if line.startswith("backend") and x in line:
                f1_read.write(i)
def msg():
    xzh='''
    *******************************
     1.look 查看
     2.delete 删除
     3.increase 修改
     4.add  增加
     0.exit 退出
    ******************************* 
    '''
    print(xzh)
def mains():
    msg()
    while 1:
        q = int(input("必须输入0,1,2,3,4这四个数字\n输入需要使用的功能编号--->:"))
        if q==0:
            print("再见!")
            exit()
        if q==1:
            look()
        if q==2:
            delete()
        if q==3:
            increase()
        if q==4:
            add()
mains()