11 lines
460 B
Python
11 lines
460 B
Python
from server.game_board_stats.MemoryGameBoardStore import MemoryGameBoardStore
|
|
from server.game_board_stats.RedisGameBoardStore import RedisGameBoardStore
|
|
|
|
class GameBoardStoreBuilder:
|
|
@classmethod
|
|
def build(self, backend:str="memory", **kwargs) -> MemoryGameBoardStore|RedisGameBoardStore:
|
|
selected = (backend or "memory").strip().lower()
|
|
if selected == "redis":
|
|
return RedisGameBoardStore(**kwargs)
|
|
return MemoryGameBoardStore(**kwargs)
|