DSatishchandra commited on
Commit
048ae93
·
verified ·
1 Parent(s): 598841b

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +65 -0
app.py ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from flask import Flask, render_template, request, redirect
3
+ import speech_recognition as sr
4
+ from simple_salesforce import Salesforce
5
+ from salesforce import get_sf_client
6
+
7
+ app = Flask(__name__)
8
+
9
+ # Set up Salesforce connection
10
+ sf = get_sf_client()
11
+
12
+ @app.route('/')
13
+ def home():
14
+ return render_template('landing_page.html')
15
+
16
+ @app.route('/signup', methods=['GET', 'POST'])
17
+ def signup():
18
+ if request.method == 'POST':
19
+ # Collect form data
20
+ name = request.form['name']
21
+ email = request.form['email']
22
+ phone = request.form['phone']
23
+
24
+ # Store in Salesforce
25
+ sf.Customer_Login__c.create({
26
+ 'Name': name,
27
+ 'Email__c': email,
28
+ 'Phone_Number__c': phone
29
+ })
30
+
31
+ return redirect('/login')
32
+
33
+ return render_template('signup_page.html')
34
+
35
+ @app.route('/login', methods=['GET', 'POST'])
36
+ def login():
37
+ if request.method == 'POST':
38
+ email = request.form['email']
39
+ phone = request.form['phone']
40
+
41
+ # Query Salesforce for matching record
42
+ result = sf.query(f"SELECT Id FROM Customer_Login__c WHERE Email__c = '{email}' AND Phone_Number__c = '{phone}'")
43
+ if result['records']:
44
+ return redirect('/menu') # Redirect to menu page
45
+ else:
46
+ return "Invalid login details. Please try again."
47
+
48
+ return render_template('login_page.html')
49
+
50
+ @app.route('/menu')
51
+ def menu():
52
+ return render_template('menu_page.html')
53
+
54
+ def listen_for_voice_input():
55
+ recognizer = sr.Recognizer()
56
+ with sr.Microphone() as source:
57
+ print("Say something...")
58
+ audio = recognizer.listen(source)
59
+ try:
60
+ return recognizer.recognize_google(audio)
61
+ except Exception as e:
62
+ return None
63
+
64
+ if __name__ == "__main__":
65
+ app.run(debug=True)