Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
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
Exemple #6
0
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
Exemple #7
0
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
Exemple #8
0
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
Exemple #9
0
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
Exemple #10
0
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