-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdbtest.py
66 lines (60 loc) · 3.12 KB
/
dbtest.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
import sqlite3, operator, time
class MyDataBase():
def __init__(self):
self.connection = sqlite3.connect('aut-db.db')
def insertTeam(self, teamName, leagueName, depName):
self.connection.execute(
'''INSERT INTO teams (team_name, league_name, dependency_name) VALUES (:t_name, :l_name, :d_name)''',
{"t_name" : teamName, "l_name" : leagueName, "d_name" : depName})
self.connection.commit()
return "done"
def insertRecord(self, level, teamName, leagueName, fTime, sTime, tTime, bRec):
if(level == "Prepration"):
self.connection.execute(
'''INSERT INTO pre_result (league_name, team_name, rec_one_time,'''
'''rec_two_time,rec_three_time, best_record) VALUES (:l_name,'''
''':t_name,:f_time,:s_time,:t_time, :b_rec)''',
{"l_name" : leagueName, "t_name" : teamName, "f_time" : fTime,
"s_time" : sTime,"t_time" : tTime, "b_rec" : bRec})
self.connection.commit()
return "done"
elif(level == "Semi-Final"):
self.connection.execute(
'''INSERT INTO semi_result (league_name, team_name, rec_one_time,'''
'''rec_two_time,rec_three_time, best_record) VALUES (:l_name,'''
''':t_name,:f_time,:s_time,:t_time, :b_rec)''',
{"l_name": leagueName, "t_name": teamName, "f_time": fTime,
"s_time": sTime, "t_time": tTime, "b_rec" : bRec})
self.connection.commit()
return "done"
else:
self.connection.execute(
'''INSERT INTO final_result (league_name, team_name, rec_one_time,'''
'''rec_two_time,rec_three_time, best_record) VALUES (:l_name,'''
''':t_name,:f_time,:s_time,:t_time, :b_rec)''',
{"l_name": leagueName, "t_name": teamName, "f_time": fTime,
"s_time": sTime, "t_time": tTime, "b_rec" : bRec})
self.connection.commit()
return "done"
def getTeams(self, leagueName):
cursor = self.connection.execute('''SELECT * FROM teams WHERE league_name=(:l_name)''', {"l_name" : leagueName})
rows = cursor.fetchall()
if(rows is None):
return False
else:
return rows
def getRecords(self, leagueName, level):
if(level == "Prepration"):
cursor = self.connection.execute('''SELECT * FROM pre_result WHERE league_name = (:l_name) ORDER BY best_record''',
{"l_name" : leagueName})
elif(level == "Semi Final"):
cursor = self.connection.execute('''SELECT * FROM semi_result WHERE league_name = (:l_name) ORDER BY best_record''',
{"l_name" : leagueName})
else:
cursor = self.connection.execute('''SELECT * FROM final_result WHERE league_name = (:l_name) ORDER BY best_record''',
{"l_name" : leagueName})
rows = cursor.fetchall()
if(rows is None):
return False
else:
return rows