nagasurendra commited on
Commit
098709b
·
verified ·
1 Parent(s): ea315e3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +1 -34
app.py CHANGED
@@ -1,44 +1,11 @@
1
  import gradio as gr
2
  import pandas as pd
3
  from bcrypt import hashpw, gensalt, checkpw
 
4
 
5
  # File for storing user data
6
  USER_FILE = "users.xlsx"
7
 
8
- # Utility Functions
9
- def save_user(name, phone, email, password):
10
- """Save user details to Excel file."""
11
- try:
12
- # Load existing users
13
- try:
14
- users = pd.read_excel(USER_FILE)
15
- except FileNotFoundError:
16
- users = pd.DataFrame(columns=["Name", "Phone", "Email", "Password"])
17
-
18
- # Check if email already exists
19
- if email in users["Email"].values:
20
- return False # User already exists
21
-
22
- # Add new user
23
- hashed_password = hashpw(password.encode(), gensalt()).decode()
24
- new_user = {"Name": name, "Phone": phone, "Email": email, "Password": hashed_password}
25
- users = pd.concat([users, pd.DataFrame([new_user])], ignore_index=True)
26
- users.to_excel(USER_FILE, index=False)
27
- return True
28
- except Exception as e:
29
- print(f"Error saving user: {e}")
30
- return False
31
-
32
- def check_credentials(email, password):
33
- """Check user credentials during login."""
34
- try:
35
- users = pd.read_excel(USER_FILE)
36
- user = users[users["Email"] == email]
37
- if not user.empty:
38
- return checkpw(password.encode(), user.iloc[0]["Password"].encode())
39
- return False
40
- except FileNotFoundError:
41
- return False
42
 
43
  # Function to load the menu data
44
  def load_menu():
 
1
  import gradio as gr
2
  import pandas as pd
3
  from bcrypt import hashpw, gensalt, checkpw
4
+ from utils.database_handler import save_user, check_credentials
5
 
6
  # File for storing user data
7
  USER_FILE = "users.xlsx"
8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
  # Function to load the menu data
11
  def load_menu():