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)