import os import sys # Dynamically add the correct project root path to Python's module search path project_root = os.path.abspath(os.path.dirname(__file__)) nested_project_root = os.path.join(project_root, "nagasurendra", "restaurant-ordering-system") # Add both root paths to sys.path if nested_project_root not in sys.path: sys.path.insert(0, nested_project_root) if project_root not in sys.path: sys.path.insert(0, project_root) # Debugging: Verify the paths print("DEBUG: sys.path =", sys.path) print("DEBUG: Does 'routes' directory exist? ", os.path.exists(os.path.join(nested_project_root, "routes"))) print("DEBUG: Does 'auth.py' exist in 'routes'? ", os.path.exists(os.path.join(nested_project_root, "routes", "auth.py"))) # Import modules try: from routes.auth import login, sign_up from routes.menu import load_menu from routes.orders import add_to_order, view_order, place_order from utils.file_initializer import initialize_files except ModuleNotFoundError as e: print(f"ERROR: {e}") print("DEBUG: ModuleNotFoundError occurred. Check the paths and file structure.") sys.exit(1) # Initialize necessary files initialize_files() def restaurant_interface(): from gradio import Blocks with Blocks() as app: app.load_page("templates/index.html") return app if __name__ == "__main__": app = restaurant_interface() app.launch()