Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
2
2022-231
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
2022-231
2022-231
Commits
00ba44cd
Commit
00ba44cd
authored
Oct 08, 2022
by
Tharushika P.R
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added DB file
parent
f2528afc
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
80 additions
and
0 deletions
+80
-0
db.py
db.py
+80
-0
No files found.
db.py
0 → 100644
View file @
00ba44cd
import
sqlite3
import
model
class
DB
:
def
__init__
(
self
):
self
.
_conn
=
sqlite3
.
connect
(
'database.db'
,
check_same_thread
=
False
)
self
.
_c
=
self
.
_conn
.
cursor
()
# run this method only once
def
create_table_user
(
self
):
self
.
_c
.
execute
(
"""CREATE TABLE users(
id integer PRIMARY KEY,
name text,
email text,
password text,
user_type text
)"""
)
self
.
_conn
.
commit
()
def
login
(
self
,
email
,
password
):
statement
=
f
"SELECT * FROM users WHERE email='{email}' AND password = '{password}';"
self
.
_c
.
execute
(
statement
)
user
=
self
.
_c
.
fetchone
()
if
not
user
:
# An empty result evaluates to False.
print
(
"Login failed"
)
return
False
,
'user'
else
:
print
(
"Welcome"
)
login_user
=
model
.
User
(
user
[
0
],
user
[
1
],
user
[
2
],
user
[
3
],
user
[
4
])
return
True
,
login_user
def
get_user_by_email
(
self
,
email
):
statement
=
f
"SELECT * FROM users WHERE email='{email}'"
self
.
_c
.
execute
(
statement
)
users
=
self
.
_c
.
fetchall
()
returnUserList
=
[]
for
i
in
range
(
0
,
len
(
users
)):
returnUserList
.
append
(
model
.
User
(
users
[
i
][
0
],
users
[
i
][
1
],
users
[
i
][
2
],
users
[
i
][
3
],
users
[
i
][
4
]))
return
returnUserList
def
select_user
(
self
):
self
.
_c
.
execute
(
"SELECT * FROM users"
)
users
=
self
.
_c
.
fetchall
()
returnUserList
=
[]
for
i
in
range
(
0
,
len
(
users
)):
returnUserList
.
append
(
model
.
User
(
users
[
i
][
0
],
users
[
i
][
1
],
users
[
i
][
2
],
users
[
i
][
3
],
users
[
i
][
4
]))
return
returnUserList
def
save_user
(
self
,
name
,
email
,
password
,
user_type
):
sql
=
"INSERT INTO users (name, email, password, user_type) "
\
"VALUES (?, ?, ?, ?)"
val
=
(
name
,
email
,
password
,
user_type
)
self
.
_c
.
execute
(
sql
,
val
)
self
.
_conn
.
commit
()
def
update_user
(
self
,
id
,
name
,
email
,
password
,
user_type
):
sql
=
"UPDATE users SET name = ?, email = ?, password = ?, user_type = ? WHERE id = ?"
val
=
(
name
,
email
,
password
,
user_type
,
id
)
self
.
_c
.
execute
(
sql
,
val
)
self
.
_conn
.
commit
()
def
delete_user
(
self
,
id
):
sql
=
'DELETE FROM users WHERE id = ?'
val
=
(
id
)
self
.
_c
.
execute
(
sql
,
val
)
self
.
_conn
.
commit
()
# db = DB()
# print(db.get_user_by_email('sankamadushanka78@gmail.com')[0].get_name())
# db.create_table_user()
# db.save_user('Admin', 'admin@admin.lk', 'admin', 'admin')
# print(db.select_user()[0].get_email())
# print(db.select_user()[0].get_password())
# print(db.login('rs', 'll'))
# x = db.select_mark()
#
# for i in x:
# print(i.get_id())
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment