-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpersistence.py
136 lines (125 loc) · 3.9 KB
/
persistence.py
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
import sqlite3
def get_all_users():
try:
# Connect to DB
cnt = sqlite3.connect('user.db')
# open a cursor
cursor = cnt.execute('''SELECT NAME FROM users;''')
user_list = []
for row in cursor:
user_list.append(row[0])
cursor.close() # close cursor
# Handle errors
except sqlite3.Error as error:
print('Error occured - ', error)
# Close DB Connection irrespective of success or failure
finally:
if cnt:
cnt.close()
return user_list
def get_user_password(username):
try:
# Connect to DB
cnt = sqlite3.connect('user.db')
# open a cursor
cursor = cnt.execute('''SELECT PASSWORD FROM users WHERE NAME = ?;''', (username,))
result = []
for row in cursor:
result.append(row[0])
cursor.close() # close cursor
# Handle errors
except sqlite3.Error as error:
print('Error occured - ', error)
# Close DB Connection irrespective of success or failure
finally:
if cnt:
cnt.close()
return str(result[0])
def add_new_user(username, password):
try:
# Connect to DB
cnt = sqlite3.connect('user.db')
# insert new record
cnt.execute('''INSERT INTO users (NAME,PASSWORD) VALUES(?,?);''', (username,password,))
cnt.commit() # save the change
# Handle errors
except sqlite3.Error as error:
print('Error occured - ', error)
# Close DB Connection irrespective of success or failure
finally:
if cnt:
cnt.close()
def delete_user(username):
try:
# Connect to DB
cnt = sqlite3.connect('user.db')
# delete a record
cnt.execute('''DELETE FROM users WHERE NAME = ?;''', (username,))
cnt.commit()
# Handle errors
except sqlite3.Error as error:
print('Error occured - ', error)
# Close DB Connection irrespective of success or failure
finally:
if cnt:
cnt.close()
def update_user_password(username, password):
try:
# Connect to DB
cnt = sqlite3.connect('user.db')
# update a record
cnt.execute('''UPDATE users SET PASSWORD = ? WHERE NAME = ?;''', (password, username,))
cnt.commit()
# Handle errors
except sqlite3.Error as error:
print('Error occured - ', error)
# Close DB Connection irrespective of success or failure
finally:
if cnt:
cnt.close()
def update_user_address_port(username, ipaddress, port):
try:
# Connect to DB
cnt = sqlite3.connect('user.db')
# update a record
cnt.execute('''UPDATE users SET IPADDRESS = ?, PORT = ? WHERE NAME = ?;''', (ipaddress,port,username));
cnt.commit()
# Handle errors
except sqlite3.Error as error:
print('Error occured - ', error)
# Close DB Connection irrespective of success or failure
finally:
if cnt:
cnt.close()
def get_all_table():
try:
# Connect to DB
cnt = sqlite3.connect('user.db')
# open a cursor
cursor = cnt.execute('''SELECT * FROM users;''')
user_list = []
for row in cursor:
user_list.append(row)
cursor.close() # close cursor
# Handle errors
except sqlite3.Error as error:
print('Error occured - ', error)
# Close DB Connection irrespective of success or failure
finally:
if cnt:
cnt.close()
print (user_list)
def delete_all_users():
try:
# Connect to DB
cnt = sqlite3.connect('user.db')
# delete a record
cnt.execute('''DELETE FROM users;''', )
cnt.commit()
# Handle errors
except sqlite3.Error as error:
print('Error occured - ', error)
# Close DB Connection irrespective of success or failure
finally:
if cnt:
cnt.close()