-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgridStorageHandler.py
More file actions
33 lines (32 loc) · 1 KB
/
Copy pathgridStorageHandler.py
File metadata and controls
33 lines (32 loc) · 1 KB
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
from re import error
import coordinateHandler as ch
class gridStorage:
def __init__(self):
self.grids = {}
self.lastGridAdded = str()
def printGrids(self):
for grid in self.grids.values():
print(grid.getName())
def findNextName(self, name):
copies = 2
while self.grids.get(name + str(copies)) is not None:
copies += 1
return name + str(copies)
def addGrid(self, grid):
if self.grids.get(grid.getName()) is not None:
nameToStoreUnder = self.findNextName(grid.getName())
self.grids[nameToStoreUnder] = grid
self.lastGridAdded = nameToStoreUnder
else:
nameToStoreUnder = grid.getName()
self.grids[nameToStoreUnder] = grid
self.lastGridAdded = nameToStoreUnder
def removeGrid(self, gridName):
self.grids.pop(gridName)
def getGrid(self, gridName):
if self.grids.get(gridName) is None:
raise error("Grid does not exist")
else:
return self.grids[gridName]
def getLastGridAdded(self):
return self.lastGridAdded