DynamicMenuApp / app.py
DSatishchandra's picture
Create app.py
7980609 verified
raw
history blame
1.05 kB
from flask import Flask, render_template, request, jsonify
import pandas as pd
app = Flask(__name__)
# Load the menu data
def load_menu(file_path="menu.xlsx"):
menu_data = pd.read_excel(file_path)
grouped_menu = menu_data.groupby("Category")
return grouped_menu
# Route to serve the menu
@app.route("/")
def index():
grouped_menu = load_menu()
menu = {category: items.to_dict(orient="records") for category, items in grouped_menu}
return render_template("index.html", menu=menu)
# API route to get menu item details
@app.route("/menu_item", methods=["POST"])
def menu_item():
data = request.json
item_name = data.get("dish_name")
# Load the menu and find the item
menu_data = pd.read_excel("menu.xlsx")
item = menu_data[menu_data["Dish Name"] == item_name].to_dict(orient="records")
if item:
return jsonify(item[0]) # Return the first matching item as JSON
else:
return jsonify({"error": "Dish not found"}), 404
if __name__ == "__main__":
app.run(debug=True)