voicemenu1433 / app.py
lokesh341's picture
Update app.py
9d5c08a verified
raw
history blame
2.23 kB
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)