From 39a5a89cccbb6b9d69b8aac25c4a41a5ea164f6a Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Mon, 28 Sep 2020 06:03:08 +0200 Subject: [PATCH] implement last game for db --- python/Round.py | 2 +- python/backends/database.py | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/python/Round.py b/python/Round.py index b6b223f..660b201 100644 --- a/python/Round.py +++ b/python/Round.py @@ -29,7 +29,7 @@ class Round: ### Sync players from Databse ### for p in self.winners + self.losers: - playerInDB = db.getOrCreatePlayer(p) + playerInDB = db.getOrCreatePlayer(p, startTime) p.rating = playerInDB.rating self.prediction, self.confidence = ts.predictOutcome(self.winners, self.losers) diff --git a/python/backends/database.py b/python/backends/database.py index 9d6696a..434d583 100644 --- a/python/backends/database.py +++ b/python/backends/database.py @@ -90,10 +90,10 @@ def getPlayerRank(player): conn.close() return rank -def getOrCreatePlayer(player): +def getOrCreatePlayer(player, timestamp=None): playerInDb = getPlayer(player.id) if not playerInDb: - return savePlayerToDatabase(player) + return savePlayerToDatabase(player, timestamp=timestamp) else: return playerInDb @@ -117,11 +117,13 @@ def savePlayerToDatabase(player, incrementWins=0, timestamp=None): sigma = ?, games = ? WHERE id = ?''', - (player.id, player.name, None, playerFromDatabase.wins + incrementWins, - player.rating.mu, player.rating.sigma, playerFromDatabase.games + 1, player.id)) + (player.id, player.name, timestamp.timestamp(), + playerFromDatabase.wins + incrementWins, + player.rating.mu, player.rating.sigma, playerFromDatabase.games + 1, + player.id)) else: cursor.execute("INSERT INTO players VALUES (?,?,?,?,?,?,?)", - (player.id, player.name, None, 0, + (player.id, player.name, timestamp.timestamp(), 0, player.rating.mu, player.rating.sigma, 0)) conn.commit() conn.close()