shreyasiv commited on
Commit
a2cbb90
·
verified ·
1 Parent(s): cb41426

Delete dependencies.py

Browse files
Files changed (1) hide show
  1. dependencies.py +0 -128
dependencies.py DELETED
@@ -1,128 +0,0 @@
1
- import streamlit as st
2
- import streamlit_authenticator as stauth
3
- import datetime
4
- import re
5
- from deta import Deta
6
-
7
- DETA_KEY = 'YOUR_DETA_KEY'
8
-
9
- deta = Deta(DETA_KEY)
10
-
11
- db = deta.Base('YOUR_DETA_BASE')
12
-
13
-
14
- def insert_user(email, username, password):
15
- """
16
- Inserts Users into the DB
17
- :param email:
18
- :param username:
19
- :param password:
20
- :return User Upon successful Creation:
21
- """
22
- date_joined = str(datetime.datetime.now())
23
-
24
- return db.put({'key': email, 'username': username, 'password': password, 'date_joined': date_joined})
25
-
26
-
27
- def fetch_users():
28
- """
29
- Fetch Users
30
- :return Dictionary of Users:
31
- """
32
- users = db.fetch()
33
- return users.items
34
-
35
-
36
- def get_user_emails():
37
- """
38
- Fetch User Emails
39
- :return List of user emails:
40
- """
41
- users = db.fetch()
42
- emails = []
43
- for user in users.items:
44
- emails.append(user['key'])
45
- return emails
46
-
47
-
48
- def get_usernames():
49
- """
50
- Fetch Usernames
51
- :return List of user usernames:
52
- """
53
- users = db.fetch()
54
- usernames = []
55
- for user in users.items:
56
- usernames.append(user['key'])
57
- return usernames
58
-
59
-
60
- def validate_email(email):
61
- """
62
- Check Email Validity
63
- :param email:
64
- :return True if email is valid else False:
65
- """
66
- pattern = "^[a-zA-Z0-9-_]+@[a-zA-Z0-9]+\.[a-z]{1,3}$" #tesQQ12@gmail.com
67
-
68
- if re.match(pattern, email):
69
- return True
70
- return False
71
-
72
-
73
- def validate_username(username):
74
- """
75
- Checks Validity of userName
76
- :param username:
77
- :return True if username is valid else False:
78
- """
79
-
80
- pattern = "^[a-zA-Z0-9]*$"
81
- if re.match(pattern, username):
82
- return True
83
- return False
84
-
85
-
86
- def sign_up():
87
- with st.form(key='signup', clear_on_submit=True):
88
- st.subheader(':green[Sign Up]')
89
- email = st.text_input(':blue[Email]', placeholder='Enter Your Email')
90
- username = st.text_input(':blue[Username]', placeholder='Enter Your Username')
91
- password1 = st.text_input(':blue[Password]', placeholder='Enter Your Password', type='password')
92
- password2 = st.text_input(':blue[Confirm Password]', placeholder='Confirm Your Password', type='password')
93
-
94
- if email:
95
- if validate_email(email):
96
- if email not in get_user_emails():
97
- if validate_username(username):
98
- if username not in get_usernames():
99
- if len(username) >= 2:
100
- if len(password1) >= 6:
101
- if password1 == password2:
102
- # Add User to DB
103
- hashed_password = stauth.Hasher([password2]).generate()
104
- insert_user(email, username, hashed_password[0])
105
- st.success('Account created successfully!!')
106
- st.balloons()
107
- else:
108
- st.warning('Passwords Do Not Match')
109
- else:
110
- st.warning('Password is too Short')
111
- else:
112
- st.warning('Username Too short')
113
- else:
114
- st.warning('Username Already Exists')
115
-
116
- else:
117
- st.warning('Invalid Username')
118
- else:
119
- st.warning('Email Already exists!!')
120
- else:
121
- st.warning('Invalid Email')
122
-
123
- btn1, bt2, btn3, btn4, btn5 = st.columns(5)
124
-
125
- with btn3:
126
- st.form_submit_button('Sign Up')
127
-
128
- sign_up()