def processpreferreduob(name, cardno): uobpreferredList=[] qtyanditemdictionary = processget_quantityuob(name, cardno) # returns a dictionary; {user:[[item1,qty1] , [] , [] ] qtyanditem = qtyanditemdictionary[name] avaliableuobpts_file = open("file/avaliableuobpts.txt", "r") point = [] for currentpoints in avaliableuobpts_file: currentpoints = currentpoints.strip() usert = currentpoints.split(",") if usert[0] == name and usert[1] == cardno: point.append(int(usert[2])) avaliableuobpts_file.close() points = point[-1] alluobitems = open("file/uobitems.txt", "r") for individual in alluobitems: individual= individual.strip() individual=individual.split(",") b = individual[7] for i in qtyanditem: itemname=i[0] qty = i[1] if str(itemname) == str(b): if (points >= int(individual[3])): preferreditems = uobitems(individual[1], individual[2], individual[3], individual[4], individual[5],individual[6], individual[7]) preferreditems.set_count(int(qty)) currentcount = preferreditems.get_count() maxquantity = points // int(individual[3]) preferreditems.set_maxquantity(maxquantity) uobpreferredList.append(preferreditems) avaliableuobpts_file.close() return uobpreferredList
def processleisureitems(user, cardname, cardno): leisureitems = [] uobitems_file = open("file/uobitems.txt", "r") for a in uobitems_file: avaliableuobpts_file = open("file/avaliableuobpts.txt", "r") point = [] for points in avaliableuobpts_file: usert = points.split(",") if usert[0] == user and usert[1] == cardname: if usert[2] == cardno: point.append(int(usert[3])) avaliableuobpts_file.close() points = point[-1] individual_items = a.split(",") if (individual_items[0] == "Leisure"): if (points >= int(individual_items[3])): e = uobitems(individual_items[1], individual_items[2], individual_items[3], individual_items[4], individual_items[5], individual_items[6], individual_items[7]) maxquantity = points // int(individual_items[3]) e.set_maxquantity(maxquantity) leisureitems.append(e) uobitems_file.close() return leisureitems
def processallitems(user, cardname, cardno): allitems = [] uobitems_file = open("file/uobitems.txt", "r") for a in uobitems_file: avaliableuobpts_file = open("file/avaliableuobpts.txt", "r") point = [] for points in avaliableuobpts_file: points = points.strip() usert = points.split(",") if usert[0] == user and usert[1] == cardname: if usert[2] == cardno: point.append(int(usert[3])) points = point[-1] individual_items = a.split(",") if (points >= int(individual_items[3])): c = uobitems(individual_items[1], individual_items[2], individual_items[3], individual_items[4], individual_items[5], individual_items[6], individual_items[7]) maxquantity = points // int(individual_items[3]) c.set_maxquantity(maxquantity) allitems.append(c) avaliableuobpts_file.close() return allitems
def processallitems(): allitems = [] uobitems_file = open("file/uobitems.txt", "r") for a in uobitems_file: avaliableuobpts_file = open("file/avaliableuobpts.txt", "r") individual_items = a.split(",") if (individual_items[0] == "Leisure"): b = uobitems(individual_items[1], individual_items[2], individual_items[3], individual_items[4], individual_items[5], individual_items[6]) allitems.append(b) return allitems
def processleisureitems(): leisureitems = [] uobitems_file = open("file/uobitems.txt", "r") for a in uobitems_file: avaliableuobpts_file = open("file/avaliableuobpts.txt", "r") point = [] for pts in avaliableuobpts_file: point.append(int(pts)) points = point[-1] individual_items = a.split(",") if (individual_items[0] == "Leisure"): if (points >= int(individual_items[3])): e = uobitems(individual_items[1], individual_items[2], individual_items[3], individual_items[4], individual_items[5], individual_items[6]) leisureitems.append(e) return leisureitems
def processdiningitems(): diningitems = [] uobitems_file = open("file/uobitems.txt", "r") for a in uobitems_file: avaliableuobpts_file = open("file/avaliableuobpts.txt", "r") point = [] for pts in avaliableuobpts_file: point.append(int(pts)) points = point[-1] individual_items = a.split(",") if (individual_items[0] == "Dining"): if (points >= int(individual_items[3])): d = uobitems(individual_items[1], individual_items[2], individual_items[3], individual_items[4], individual_items[5], individual_items[6]) diningitems.append(d) return diningitems
def processallitems(name, cardno): allitems = [] uobitems_file = open("file/uobitems.txt", "r") for a in uobitems_file: avaliableuobpts_file = open("file/avaliableuobpts.txt", "r") point = [] for points in avaliableuobpts_file: pt = points.split(",") point.append(int(pt[2])) points = point[-1] individual_items = a.split(",") if (points >= int(individual_items[3])): c = uobitems(individual_items[1], individual_items[2], individual_items[3], individual_items[4], individual_items[5], individual_items[6], individual_items[7]) allitems.append(c) return allitems
def processtrenditems(name, cardno): trend_items = [] uobitems_file = open("file/uobitems.txt", "r") for a in uobitems_file: avaliableuobpts_file = open("file/avaliableuobpts.txt", "r") point = [] for points in avaliableuobpts_file: pt = points.split(",") point.append(int(pt[2])) points = point[-1] individual_items = a.split(",") if (individual_items[1] == "Nike Voucher" or individual_items[1] == "Shaw Theatre Tickets" or individual_items[1] == "Swensen's Voucher"): if (points >= int(individual_items[3])): t = uobitems(individual_items[1], individual_items[2], individual_items[3], individual_items[4], individual_items[5], individual_items[6], individual_items[7]) trend_items.append(t) return trend_items
def processdiningitems(name,cardno): diningitems = [] uobitems_file = open("file/uobitems.txt", "r") for a in uobitems_file: avaliableuobpts_file = open("file/avaliableuobpts.txt", "r") point = [] for points in avaliableuobpts_file: usert =points.split(",") if usert[0] == name and usert[1] == cardno: point.append(int(usert[2])) avaliableuobpts_file.close() points = point[-1] individual_items = a.split(",") if (individual_items[0] == "Dining"): if (points >= int(individual_items[3])): d = uobitems(individual_items[1], individual_items[2], individual_items[3], individual_items[4], individual_items[5], individual_items[6],individual_items[7]) maxquantity = points // int(individual_items[3]) d.set_maxquantity(maxquantity) diningitems.append(d) uobitems_file.close() return diningitems
def processpreferreduob(name, cardno): uobpreferredList = [] qtyanditemdictionary = processget_quantityuob( name) # returns a dictionary; {user:[[item1,qty1] , [] , [] ] qtyanditem = qtyanditemdictionary[name] alluobitems = open("file/uobitems.txt", "r") for individual in alluobitems: individual = individual.strip() individual = individual.split(",") b = individual[7] for i in qtyanditem: itemname = i[0] qty = i[1] if str(itemname) == str(b): preferreditems = uobitems(individual[1], individual[2], individual[3], individual[4], individual[5], individual[6], individual[7]) preferreditems.set_count(int(qty)) currentcount = preferreditems.get_count() uobpreferredList.append(preferreditems) return uobpreferredList