-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDatabaseManager.py
33 lines (29 loc) · 966 Bytes
/
DatabaseManager.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
import config
import LeagueManager
import psycopg2
def getPlayer(name):
conn = config.getConnection()
cur = conn.cursor()
cur.execute("SELECT * FROM players where player_name = %s;", (name, ))
name,rating,wins,loses = cur.fetchone()
cur.close()
conn.close()
return LeagueManager.Player(name=name, rating=rating, wins=wins, loses=loses)
def addWin(name):
conn = config.getConnection()
cur = conn.cursor()
cur.execute("update players set wins=wins+1 where player_name == %s;", (name,))
cur.close()
conn.close()
def addLoss(name):
conn = config.getConnection()
cur = conn.cursor()
cur.execute("update players set loses=loses+1 where player_name == %s;", (name,))
cur.close()
conn.close()
def updateRating(name,rating):
conn = config.getConnection()
cur = conn.cursor()
cur.execute("update players set rating=%s where player_name == %s;", (rating,name))
cur.close()
conn.close()