-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSQLib.py
89 lines (70 loc) · 2.36 KB
/
SQLib.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
import sqlite3
conn = sqlite3.connect('gameList.db')
cursor = conn.cursor()
def createTable():
cursor.execute("""CREATE TABLE IF NOT EXISTS gameList
(
NAME TEXT,
PLATFORM TEXT,
GENRE TEXT,
DEV TEXT,
USERSCORE INTEGER
)
""")
def addVals(gameEntry):
print(gameEntry)
cursor.execute(f"INSERT INTO gameList VALUES {gameEntry}")
conn.commit()
def tableEmpty():
cursor.execute("""SELECT count(*) from gameList""")
if cursor.fetchall() == [(0,)]:
return True
else:
return False
def show_all():
cursor.execute("SELECT rowid, * FROM gameList")
data = cursor.fetchall()
max_spaces = {0: 5, 1: 4, 2: 8, 3: 5, 4: 4, 5: 9}
for item in data:
for i in range(len(item)):
if len(str(item[i])) > max_spaces[i]:
max_spaces[i] = len(str(item[i]))
Header = ["RowID", "NAME", "PLATFORM", "GENRE", "DEV", "USERSCORE"]
for i in range(len(Header)):
spaces = (max_spaces[i]+1) - len(str(Header[i]))
print(str(Header[i]) + spaces * " "+" ", end="")
print()
for item in data:
for i in range(len(item)):
spaces = (max_spaces[i]+1) - len(str(item[i]))
print(str(item[i]) + spaces * " "+" ", end="")
print()
def delete_record(rowID):
cursor.execute(f"DELETE FROM gameList WHERE rowid = {rowID}")
conn.commit()
cursor.execute(f"SELECT COUNT(*) FROM gameList WHERE rowid = {rowID}")
if cursor.fetchall() == [(0,)]:
return True
else:
return False
def updateRec(rowID, updatedInfo):
columnList = ("NAME", "PLATFORM", "GENRE", "DEV",
"USERSCORE") # make this global beech
cursor.execute(
f"UPDATE gameList SET {columnList} = {updatedInfo} WHERE rowid = {rowID}")
conn.commit()
def closeDB():
cursor.close()
conn.close()
def findRec(searchTerm, catagory):
catagory = catagory.upper()
cursor.execute(
f"SELECT * FROM gamelist WHERE {catagory} like '%{searchTerm}%'")
return cursor.fetchall()
def check_if_rowID_exists(rowID):
cursor.execute(f"""SELECT rowid from gameList WHERE rowid = {rowID}""")
data = cursor.fetchall()
for tuple_of_row_ids in data:
if rowID in tuple_of_row_ids:
return True
return False