readLedger and writeLedger written
This commit is contained in:
30
Ledger.py
Normal file
30
Ledger.py
Normal file
@@ -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})
|
||||||
Reference in New Issue
Block a user