Spaces:
Sleeping
Sleeping
File size: 3,258 Bytes
01780bf 9b40d8d 01780bf a1cfef6 d79d0e9 01780bf a1cfef6 6ddba4d d79d0e9 2fab7d3 2fdeb17 2fab7d3 d79d0e9 3480da8 9b40d8d d79d0e9 3480da8 d79d0e9 5ef3837 2fdeb17 d79d0e9 2fdeb17 9b40d8d 2fdeb17 9b40d8d a4315ce 9b40d8d c32f608 c1d8f2a 9b40d8d c1d8f2a 9b40d8d c1d8f2a 9b40d8d c1d8f2a 2fdeb17 9b40d8d 1aa8118 9b40d8d efa0646 c1d8f2a 9b40d8d 2fdeb17 c1d8f2a 9b40d8d 2fdeb17 2fab7d3 2fdeb17 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
import torch
from flask import Flask, render_template, request, jsonify
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
app = Flask(__name__, template_folder="templates")
app.secret_key = os.urandom(24)
# β
Salesforce Connection Setup
try:
print("Attempting to connect to Salesforce...")
sf = Salesforce(username='[email protected]', password='Sati@1020', security_token='sSSjyhInIsUohKpG8sHzty2q')
print("β
Connected to Salesforce successfully!")
except Exception as e:
print(f"β Failed to connect to Salesforce: {str(e)}")
# β
HOME ROUTE (Loads `index.html`)
@app.route("/", methods=["GET"])
def index():
return render_template("index.html")
# β
DASHBOARD ROUTE
@app.route("/dashboard", methods=["GET"])
def dashboard():
return render_template("dashboard.html")
# β
MENU PAGE ROUTE (NEWLY ADDED)
@app.route("/menu_page", methods=["GET"])
def menu_page():
return render_template("menu_page.html")
# β
LOGIN API
@app.route('/login', methods=['POST'])
def login():
data = request.json
name = data.get('name')
email = data.get('email')
phone_number = data.get('phone_number')
if not name or not email or not phone_number:
return jsonify({'error': 'Missing required fields'}), 400
try:
customer_login = sf.Customer_Login__c.create({
'Name': name,
'Email__c': email,
'Phone_Number__c': phone_number
})
return jsonify({'success': True, 'id': customer_login['id']}), 200
except Exception as e:
return jsonify({'error': f'Failed to create record in Salesforce: {str(e)}'}), 500
# β
REGISTER API
@app.route("/submit", methods=["POST"])
def submit():
data = request.json
name = data.get('name')
email = data.get('email')
phone = data.get('phone')
if not name or not email or not phone:
return jsonify({'error': 'Missing data'}), 400
try:
customer_login = sf.Customer_Login__c.create({
'Name': name,
'Email__c': email,
'Phone_Number__c': phone
})
return jsonify({'success': True}), 200
except Exception as e:
return jsonify({'error': str(e)}), 500
# β
MENU API
@app.route("/menu", methods=["GET"])
def get_menu():
try:
query = "SELECT Name, Price__c, Ingredients__c, Category__c FROM Menu_Item__c"
result = sf.query(query)
menu_items = []
for item in result["records"]:
menu_items.append({
"name": item["Name"],
"price": item["Price__c"],
"ingredients": item["Ingredients__c"],
"category": item["Category__c"]
})
return jsonify({"success": True, "menu": menu_items})
except Exception as e:
return jsonify({"error": f"Failed to fetch menu: {str(e)}"}), 500
# β
START PRODUCTION SERVER
if __name__ == "__main__":
print("β
Starting Flask API Server on port 7860...")
serve(app, host="0.0.0.0", port=7860)
|