示例#1
0
def MainMenuPrint():
    utils.screen_clear()
    print("\n==============================================")
    utils.BoldPrint("Online Shopping System Menu\n")
    print("==============================================")
    utils.BoldPrint("Identify yourself?\n")
    return utils.DictPrintAndInputGet(main_menu)
示例#2
0
    def AddProduct(self, prod_id):
        quantity = 0
        product = Products.products_dict[prod_id]

        if prod_id in self.products_quantity_dict:
            utils.BoldPrint(
                "Product ID {0} alread exits in your cart!!\n".format(prod_id))

            curr_quantity = self.products_quantity_dict[prod_id]
            utils.BoldPrint("Current Quantity: {0}\n".format(curr_quantity))

            r = utils.YesNoGet("Change Quantity")

            if r != "y":
                return False

            self.total_price -= curr_quantity * product.price
            quantity = utils.IntegerInputGet("Enter new quantity: ")
            if quantity != 0:
                self.products_quantity_dict[prod_id] = quantity

        else:
            quantity = utils.IntegerInputGet("Enter quantity: ")
            while (quantity == 0):
                ErrorPrint("Quantity can't be 0... please try again!!\n")
                quantity = utils.IntegerInputGet("Enter quantity: ")

            self.products_quantity_dict[prod_id] = quantity

        self.total_price += self.products_quantity_dict[prod_id] * product.price
        utils.SuccessPrint(
            "Product ID {0} added to your cart!!".format(prod_id))

        self.Print()
        return True
示例#3
0
    def Print(self):
        if len(self.products_quantity_dict) == 0:
            utils.ErrorPrint("Your Cart is Empty!!\n")
            return

        utils.ColorTextPrint(utils.BLUE, "\nYour Cart:\n")

        Products.HeadingPrint(True)
        utils.BoldPrint("{0:^15}|\n".format("Quantity"))
        for prod_id in sorted(self.products_quantity_dict):
            print(Products.products_dict[prod_id], end="")
            print("\033[1;{0}m{1:^15}|\033[0m".format(
                utils.PURPLE, self.products_quantity_dict[prod_id]))

        utils.BoldPrint("\nTotal Amount: Rs. {0:.2f}\n".format(
            self.total_price))
示例#4
0
    def ViewProducts():
        utils.screen_clear()
        if len(Products.products_dict) == 0:
            utils.ErrorPrint("No products available... Please add some!!\n")
            return

        utils.BoldPrint("\nAvailable Products:\n")
        Products.HeadingPrint()
        for p in Products.products_dict:
            print(Products.products_dict[p])
示例#5
0
    def ProductsBoughtPrint(self):
        if len(self.products_bought_dict) == 0:
            utils.ErrorPrint("No Products Bought yet!!\n")
            return

        utils.ColorTextPrint(utils.BLUE, "\nProducts Bought:\n")
        Products.HeadingPrint(True)
        utils.BoldPrint("{0:^15}|\n".format("Quantity"))
        for prod_id in sorted(self.products_bought_dict):
            print(Products.products_dict[prod_id], end="")
            print("\033[1;{0}m{1:^15}|\033[0m".format(
                utils.PURPLE, self.products_bought_dict[prod_id]))
示例#6
0
    def ViewPaymentOptions(self):
        if len(self.card_number_list) == 0:
            utils.ErrorPrint("Please add a Debit/Credit Card!!\n")
            return False

        utils.BoldPrint("\n|{0:^15}|{1:^20}|{2:^15}|\n".format(
            "S. No.", "Card Number", "Card Type"))
        num_list = self.card_number_list
        type_list = self.card_type_list

        for i in range(len(num_list)):
            utils.ColorTextPrint(
                utils.PURPLE,
                "|{0:^15}|{1:^20}|{2:^15}|\n".format(i + 1, num_list[i],
                                                     type_list[i]))
        return True
示例#7
0
    def DeleteProduct(self, prod_id):
        if prod_id not in self.products_quantity_dict:
            utils.ErrorPrint(
                "Product ID {0} doesn't exist in your cart!!\n".format(
                    prod_id))
            return False

        product = Products.products_dict[prod_id]

        r = utils.YesNoGet("Delete the product completely")

        if (r != "y"):
            curr_quantity = self.products_quantity_dict[prod_id]
            utils.BoldPrint("Current Quantity: {0}\n".format(curr_quantity))

            new_quantity = utils.IntegerInputGet("Decrease the Quantity to: ")
            if (new_quantity > curr_quantity):
                utils.ErrorPrint(
                    "Use \"Add to Cart\" option to increase the quantity\n")
                return False

            if (new_quantity == curr_quantity):
                return False

            if (new_quantity != 0):
                self.products_quantity_dict[prod_id] = new_quantity
                self.total_price -= curr_quantity * product.price
                self.total_price += new_quantity * product.price

                self.Print()
                return True

        self.total_price -= self.products_quantity_dict[prod_id] * product.price
        del self.products_quantity_dict[prod_id]
        utils.SuccessPrint(
            "Product ID {0} deleted from your cart!!".format(prod_id))

        self.Print()
        return True
示例#8
0
 def OptionMenuPrint():
     print("\n==============================================")
     utils.BoldPrint("Admin Options\n")
     print("==============================================")
     return utils.DictPrintAndInputGet(Admin.option_menu)
示例#9
0
 def LoginMenuPrint():
     print("\n==============================================")
     utils.BoldPrint("Admin Login\n")
     print("==============================================")
     return utils.DictPrintAndInputGet(Admin.login_menu)
示例#10
0
 def OptionMenuPrint():
     print("\n==============================================")
     utils.BoldPrint("Guest Options\n")
     print("==============================================")
     return utils.DictPrintAndInputGet(Guest.option_menu)
示例#11
0
 def HeadingPrint(skip_newline=False):
     utils.BoldPrint("\n|{0:^10}|{1:^15}|{2:^15}|{3:^15}|{4:^15}|".format(
         "Prod ID", "Name", "Price (Rs.)", "Group", "Subgroup"))
     if (skip_newline == False):
         print("")
示例#12
0
 def OptionMenuPrint():
     print("\n==============================================")
     utils.BoldPrint("Customer Options\n")
     print("==============================================")
     return utils.DictPrintAndInputGet(Customer.option_menu)
示例#13
0
 def LoginMenuPrint():
     print("\n==============================================")
     utils.BoldPrint("Customer Login\n")
     print("==============================================")
     return utils.DictPrintAndInputGet(Customer.login_menu)
示例#14
0
    if (os.path.isdir(file2)):
        print("{0}: Is a directory\n".format(file2))
        return

    with open(file1, 'r') as f1:
        with open(file2, 'r') as f2:
            diff = difflib.unified_diff(f1.readlines(), f2.readlines())
            for line in diff:
                print(line, end = "")




if __name__ == "__main__":
    utils.screen_clear()
    utils.BoldPrint("Pyshell Started...\n\n")

    curr_dir = os.getcwd()
    prev_dir = ""
    while(True):
        PromptPrint()
        ip_cmd = input()

        cmd, args = CommandExtract(ip_cmd)
        if (cmd == ""):
            continue

        if (cmd == EXIT):
            break

        if (args != "" and args[0] == "\""):