13 lines
446 B
Python
13 lines
446 B
Python
from .GameplayDatabase import GameplayDatabase
|
|
from .backend import GameplayBackendBuilder
|
|
|
|
from .LocalStorage import LocalStorage
|
|
from .EdgeDB import EdgeDB
|
|
|
|
class StorageLoader:
|
|
@classmethod
|
|
def build(self, selected_storage:str) -> LocalStorage|EdgeDB:
|
|
storage_module = __import__(f"server.database.{selected_storage}", fromlist=[selected_storage])
|
|
storage_class = getattr(storage_module, selected_storage)
|
|
return storage_class
|