示例#1
0
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")
示例#2
0
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")
示例#3
0
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")
示例#4
0
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")
示例#5
0
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")
示例#6
0
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")
示例#7
0
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")
示例#8
0
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")
示例#9
0
def get_menu():
    """Get full menu, prints API-call data"""
    _print_result(Helper.get_menu(), "GET")