import torch from flask import Flask, render_template, request, jsonify, redirect, session, url_for import json import os from transformers import pipeline from gtts import gTTS from pydub import AudioSegment from pydub.silence import detect_nonsilent from transformers import AutoConfig import time from waitress import serve from simple_salesforce import Salesforce import requests # Initialize Flask app app = Flask(__name__) app.secret_key = os.urandom(24) # ✅ Print Available Routes at Startup @app.before_request def print_routes(): if not hasattr(app, 'printed_routes'): app.printed_routes = True print("\n✅ Available Routes:") for rule in app.url_map.iter_rules(): print(f"➡ {rule}") # ✅ ROUTE: List All Routes for Debugging @app.route("/routes", methods=["GET"]) def list_routes(): routes = [] for rule in app.url_map.iter_rules(): routes.append({"endpoint": rule.endpoint, "route": str(rule)}) return jsonify({"available_routes": routes}) # ✅ HOME ROUTE @app.route("/", methods=["GET"]) def home(): return jsonify({"message": "Welcome to Biryani Hub API. Use /register, /login, /menu, or /routes to check available endpoints."}) # ✅ REGISTER API @app.route("/register", methods=["POST"]) def register(): print("➡ Register API hit") data = request.json if not data or "name" not in data or "email" not in data or "phone" not in data: return jsonify({"error": "Missing required fields"}), 400 return jsonify({"success": True, "message": "Registration successful"}) # ✅ LOGIN API @app.route("/login", methods=["POST"]) def login(): print("➡ Login API hit") data = request.json if not data or "email" not in data or "phone" not in data: return jsonify({"error": "Missing email or phone"}), 400 return jsonify({"success": True, "message": "Login successful"}) # ✅ MENU API @app.route("/menu", methods=["GET"]) def get_menu(): print("➡ Menu API hit") return jsonify({"success": True, "menu": [{"name": "Biryani", "price": 10}]}) # ✅ START SERVER if __name__ == "__main__": print("✅ Starting Flask API Server on port 7860...") serve(app, host="0.0.0.0", port=7860)