From ed65761e8826f32c2799a0a7c848a0567db1f21e Mon Sep 17 00:00:00 2001 From: BigGamerGary Date: Mon, 28 Nov 2022 16:14:27 +1000 Subject: [PATCH] readLedger and writeLedger written --- Ledger.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Ledger.py diff --git a/Ledger.py b/Ledger.py new file mode 100644 index 0000000..040f6e7 --- /dev/null +++ b/Ledger.py @@ -0,0 +1,30 @@ +import pickle + +class Ledger(): + def __init__(self) -> None: + self.data = [] # [ID, wins, losses, money] + self.indexes = {} # ID: Index + + def readLedger(self, ID): + data = None + index = self.indexes.get(ID, None) + if index is not None: + data = self.data[ID] + return data + + def writeLedger(self, ID, data): + newData = self.readLedger(ID) + + if newData is not None: + _, wins, losses, money = newData + _, newWins, newLosses, newMoney = data + wins += newWins + losses += newLosses + money += newMoney + data = [ID, wins, losses, money] + index = self.indexes[ID] + self.data[index] = data + else: + self.data.append(data) + index = len(self.data) - 1 + self.indexes.update({ID: index})