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)
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
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))
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])
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]))
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
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
def OptionMenuPrint(): print("\n==============================================") utils.BoldPrint("Admin Options\n") print("==============================================") return utils.DictPrintAndInputGet(Admin.option_menu)
def LoginMenuPrint(): print("\n==============================================") utils.BoldPrint("Admin Login\n") print("==============================================") return utils.DictPrintAndInputGet(Admin.login_menu)
def OptionMenuPrint(): print("\n==============================================") utils.BoldPrint("Guest Options\n") print("==============================================") return utils.DictPrintAndInputGet(Guest.option_menu)
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("")
def OptionMenuPrint(): print("\n==============================================") utils.BoldPrint("Customer Options\n") print("==============================================") return utils.DictPrintAndInputGet(Customer.option_menu)
def LoginMenuPrint(): print("\n==============================================") utils.BoldPrint("Customer Login\n") print("==============================================") return utils.DictPrintAndInputGet(Customer.login_menu)
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] == "\""):