def modify(self): if (self.book.isEmpty() == True): self.print_error(self.ERROR_EMPTY) return None input_name = raw_input("수정할 이름: ") modifyInfo = self.book.search(input_name) if (modifyInfo == None): self.print_error(self.ERROR_NOT_SEARCH) return None self.printHeader(-1) self.printPersonInfo(modifyInfo, -1) yesno = raw_input("수정하겠습니까? (y/n) :") info = personInfo.personInfo() if (yesno == 'y'): info.name = raw_input("이름 : ") info.phone = raw_input("전화번호 : ") info.address = raw_input("주소 : ") print "수정된 정보" self.book.modify(input_name, info) self.printHeader(-1) self.printPersonInfo(info, -1) print "수정되었습니다."
def setUp(self): self.book = addressbook() self.testInfo1 = personInfo() self.testInfo1.name = "test1" self.testInfo1.phone = "0001110000" self.testInfo1.address = "abc" self.testInfo2 = personInfo() self.testInfo2.name = "test2" self.testInfo2.phone = "0002220000" self.testInfo2.address = "def" self.testInfo3 = personInfo() self.testInfo3.name = "test3" self.testInfo3.phone = "0003330000" self.testInfo3.address = "ghi" self.book.input(self.testInfo1) self.book.input(self.testInfo2) self.book.input(self.testInfo3)
def setUp(self): self.list = linkedlist() self.testInfo1 = personInfo() self.testInfo1.name = "test1" self.testInfo1.phone = "0001110000" self.testInfo1.address = "abc" self.testInfo2 = personInfo() self.testInfo2.name = "test2" self.testInfo2.phone = "0002220000" self.testInfo2.address = "def" self.testInfo3 = personInfo() self.testInfo3.name = "test3" self.testInfo3.phone = "0003330000" self.testInfo3.address = "ghi" self.list.append(self.testInfo1) self.list.append(self.testInfo2) self.list.append(self.testInfo3)
def test_modify(self): testInfo = personInfo() testInfo.name = "test4" testInfo.phone = "0004440000" testInfo.address = "jkl" self.book.modify("test1", testInfo) self.assertEqual(self.book.getNode(0).data.name, testInfo.name) self.assertEqual(self.book.getNode(0).data.phone, testInfo.phone) self.assertEqual(self.book.getNode(0).data.address, testInfo.address)
def test_input(self): testInfo = personInfo() testInfo.name = "test4" testInfo.phone = "0004440000" testInfo.address = "jkl" self.book.input(testInfo) self.assertEqual(self.book.getNode(3).data.name, testInfo.name) self.assertEqual(self.book.getNode(3).data.phone, testInfo.phone) self.assertEqual(self.book.getNode(3).data.address, testInfo.address)
def test_insert(self): testInfo = personInfo() testInfo.name = "test4" testInfo.phone = "0004440000" testInfo.address = "jkl" self.list.insert(1, testInfo) self.assertEqual(self.list.get_length(), 4) self.assertEqual(self.list.getNode(1).data.name, testInfo.name) self.assertEqual(self.list.getNode(1).data.phone, testInfo.phone) self.assertEqual(self.list.getNode(1).data.address, testInfo.address)
def load(self): f = open('addressbook.dat','r') f.seek(0,2) eof = f.tell() f.seek(0) while True: info = personInfo.personInfo() info.name = f.readline().rstrip('\n') info.phone = f.readline().rstrip('\n') info.address = f.readline().rstrip('\n') self.list.append(info) if eof == f.tell(): break
def load_db(self): con = mdb.connect('localhost', 'root', 'tn3924', 'studydb') with con: cur = con.cursor(mdb.cursors.DictCursor) cur.execute("SELECT * FROM addressbook") rows = cur.fetchall() for row in rows: info = personInfo.personInfo() info.name = row['name'] info.phone = row['phone'] info.address = row['address'] self.list.append(info)
def input(self): info = personInfo.personInfo() info.name = raw_input("이름 : ") info.phone = raw_input("전화번호 : ") info.address = raw_input("주소 : ") print "입력된 정보" self.printHeader(-1) self.printPersonInfo(info, -1) yesno = raw_input("추가하시겠습니까 ? (y/n) :") if (yesno == 'y'): self.book.input(info) print "추가되었습니다."
def testSetup(self): samples = [] info = personInfo.personInfo() info.name = "aaa" info.phone = "0001112222" info.address = "acb" samples.append(info) info = personInfo.personInfo() info.name = "bbb" info.phone = "000111333" info.address = "acb" samples.append(info) info = personInfo.personInfo() info.name = "ccc" info.phone = "000111444" info.address = "acb" samples.append(info) info = personInfo.personInfo() info.name = "ddd" info.phone = "0001115555" info.address = "acb" samples.append(info) info = personInfo.personInfo() info.name = "eee" info.phone = "0001116666" info.address = "acb" samples.append(info) info = personInfo.personInfo() info.name = "fff" info.phone = "0001117777" info.address = "acb" samples.append(info) info = personInfo.personInfo() info.name = "ggg" info.phone = "0001118888" info.address = "acb" samples.append(info) info = personInfo.personInfo() info.name = "hhh" info.phone = "0001119999" info.address = "acb" samples.append(info) info = personInfo.personInfo() info.name = "iii" info.phone = "0002220000" info.address = "acb" samples.append(info) info = personInfo.personInfo() info.name = "jjj" info.phone = "0002221111" info.address = "acb" samples.append(info) for index in range(10): self.book.input(samples[index])