def update_order(): """Update an order, prints API-call data""" order_num, order = None, {"pizzas": [], "drinks": []} print("-----------------------------------------------") print("Enter an order number to update (e to exit): ", end='') while True: order_num = input() if order_num == "e": return if order_num.isdigit(): break print("Enter a valid number: ", end='') while True: print( "Enter 'pizza' or 'drink' to replace current order, 'end' to finish (e to exit)" + "\n: ", end='') option = input() if option == "pizza": pizza, size, toppings = _ask_for_pizza() order["pizzas"].append({ "type": pizza, "size": size, "toppings": toppings }) elif option == "drink": drink, size = _ask_for_drink() order["drinks"].append({"type": drink, "size": size}) elif option == "end": break _print_result(Helper.update_order(order, order_num), "PUT")
def create_order(): """Create an order, prints API-call data""" order = {"pizzas": [], "drinks": []} print("-----------------------------------------------") while True: print( "Enter 'pizza' or 'drink' to add to order, or 'end' to finish (e to exit)" + "\n: ", end='') option = input() if option == "e": return if option == "pizza": pizza, size, toppings = _ask_for_pizza() order["pizzas"].append({ "type": pizza, "size": size, "toppings": toppings }) elif option == "drink": drink, size = _ask_for_drink() order["drinks"].append({"type": drink, "size": size}) elif option == "end": break _print_result(Helper.send_order(order), "POST")
def delete_order(): """Delete an order, prints API-call data""" order_num = None print("-----------------------------------------------") print("Enter an order number to cancel (e to exit): ", end='') while True: order_num = input() if order_num == "e": return if order_num.isdigit(): break print("Enter a valid number: ", end='') _print_result(Helper.delete_order(order_num), "DELETE")
def read_order(): """Get an order, prints API-call data""" order_num = None print("-----------------------------------------------") print("Enter an order number to retrieve (e to exit): ", end='') while True: order_num = input() if order_num == "e": return if order_num.isdigit(): break print("Enter a valid number: ", end='') _print_result(Helper.get_order(order_num), "GET")
def pickup_order(): """Change an order to pickup, prints API-call data""" order_num = None print("-----------------------------------------------") print("Enter an order number to change to pickup (e to exit)" + "\n: ", end='') while True: order_num = input() if order_num == "e": return if order_num.isdigit(): break print("Enter a valid number: ", end='') _print_result(Helper.pickup_order(int(order_num)), "POST")
def deliver_foodora(): """Change order to foodora delivery, prints API-call data""" order_num = None print("-----------------------------------------------") print("Enter an order number to be delivered Foodora (e to exit)" + "\n: ", end='') while True: order_num = input() if order_num == "e": return if order_num.isdigit(): break print("Enter a valid number: ", end='') address, order_details, delivery_number = _get_delivery_info() order = "order_number,address,details,delivery_number\n" + \ "{0},{1},{2},{3}".format(order_num, address, order_details, delivery_number) _print_result(Helper.deliver_order_csv(order), "POST")
def get_item(): """Get a menu item, prints API-call data""" item = {"itype": "", "item": "", "size": ""} print("-----------------------------------------------") print("Use command 'me' to view menu") print(" First layer are item types: 'drink', 'pizza', 'topping'") print( " Second layer are item names: 'coke', 'margherita', 'beef', etc.") print(" Third layer, when applicable, are sizes: 'small', 'medium'") print("Enter item type (e to exit): ", end='') option = input() if option == "e": return item["itype"] = option print("Enter item name: ", end='') item["item"] = input() print("Enter size if applicable: ", end='') item["size"] = input() _print_result(Helper.get_menu(item), "GET")
def deliver_inhouse(): """Change order to inhouse deliver, prints API-call data""" order_num = None print("-----------------------------------------------") print("Enter an order number to be delivered inhouse (e to exit)" + "\n: ", end='') while True: order_num = input() if order_num == "e": return if order_num.isdigit(): break print("Enter a valid number: ", end='') address, order_details, delivery_number = _get_delivery_info() order = { "order_number": int(order_num), "address": address, "details": order_details, "delivery_number": delivery_number } _print_result(Helper.deliver_order_json(order, "inhouse"), "POST")
def get_menu(): """Get full menu, prints API-call data""" _print_result(Helper.get_menu(), "GET")