class UserClient(object):
    def __init__(self):
        self.userapi = UserAPI()

    def MatchIsUser(self):
        funcname = sys._getframe().f_back.f_code.co_name
        args = ['10973', '941075']
        DisplayResultBool(funcname, self.userapi.matchIsUser(args[0], args[1]),
                          args)

    def GetUserShow(self):
        funcname = sys._getframe().f_back.f_code.co_name
        args = ['10002']
        DisplayResultSingle(funcname, self.userapi.GetUserShow(args[0]))

    def InsertUserRecord(self):
        funcname = sys._getframe().f_back.f_code.co_name
        user = User()
        user.setid('11002')
        user.setusername('sanshui')
        user.setpassword('123456')
        user.setfaculty('信息')
        user.setdepartment('计算机')
        user.setage('20')
        user.setgendar('female')
        user.setuseridentity('硕士')
        user.setuserconnection('8088888')
        user.setstatus('正常')
        args = user
        DisplayResultBool(funcname, self.userapi.InsertUserRecord(user))
        DisplayAttributes(user)

    def GetUserRecord(self):
        funcname = sys._getframe().f_back.f_code.co_name
        Dict1 = {'faculty': '信息学院', 'status': '在借'}
        Dict2 = {'gender': 'female', 'useridentity': '教师'}
        Dict3 = {'faculty': '工学院', 'age': '20', 'status': '正常'}
        DisplayResultSet(funcname, self.userapi.GetUserRecord(Dict1), Dict1)
        DisplayResultSet(funcname, self.userapi.GetUserRecord(Dict2), Dict2)
        DisplayResultSet(funcname, self.userapi.GetUserRecord(Dict3), Dict3)

    def DeleteRecord(self):
        funcname = sys._getframe().f_back.f_code.co_name
        table = 'user'
        key = 'userid'
        val = '10088'
        args = [table, key, val]
        DisplayResultBool(funcname,
                          self.userapi.DeleteRecord(args[0], args[1], args[2]),
                          args)

    def TestUserClient(self):
        self.MatchIsUser()
        self.GetUserShow()
        self.InsertUserRecord()
        self.GetUserRecord()
        self.DeleteRecord()
 def register(self):
     user = UserAPI()
     print(
         "请依次输入学号(或教工号)、用户名、密码、学院、专业、年龄、性别(male或者female)、学位、联系方式,各项之间用空格隔开")
     list = input(":")
     list = list + ' 正常'
     list = list.split()
     list2 = tuple(list)
     list3 = []
     list3.append(list2)
     is_insert = user.InsertUserRecord(list3)
     if (is_insert):
         print("register success!")
     else:
         print("register failed!")
     self.Menu()