def decodeHouseList(codedHouseList): houseList = [] for tuple in codedHouseList: if tuple[4] == 0: houseList.append(Class.Water(tuple[0], tuple[1], tuple[2], tuple[3], 1)) elif tuple[4] == 2: houseList.append(Class.SingleHouse(tuple[0], tuple[1])) elif tuple[4] == 3: houseList.append(Class.Bungalow(tuple[0], tuple[1])) elif tuple[4] == 6: houseList.append(Class.Maison(tuple[0], tuple[1])) return houseList
def encoder(decodedList): houseList = [] for list in decodedList: if list[2] == 2: single = Class.SingleHouse(list[0],list[1]) houseList.append(single) elif list[2] == 3: bunga = Class.Bungalow(list[0],list[1]) houseList.append(bunga) elif list[2] == 6: maison = Class.Maison(list[0],list[1]) houseList.append(maison) elif list[2] == 0: water = Class.Water(list[0], list[1], list[3], list[4], 0) houseList.append(water) return houseList