import pandas as pd import gradio as gr # Function to load menu data def load_menu(file_path="menu.xlsx"): try: menu_data = pd.read_excel(file_path) return menu_data except FileNotFoundError: raise FileNotFoundError("The menu.xlsx file was not found. Ensure it is in the same directory as app.py.") # Function to filter the menu based on preference def filter_menu(preference): # Load menu data menu_data = load_menu() # Check for the required columns required_columns = ["Category", "Dish Name", "Price", "Image URL", "Description"] for col in required_columns: if col not in menu_data.columns: raise ValueError(f"Missing column in Excel file: {col}") # Filter data based on preference if preference != "All": filtered_data = menu_data[menu_data["Category"] == preference] else: filtered_data = menu_data # Generate HTML for the menu html_content = "" for _, item in filtered_data.iterrows(): html_content += f"""
${item['Price']}
{item['Description']}