WIP storage
This commit is contained in:
5
backup_box/storage/__init__.py
Normal file
5
backup_box/storage/__init__.py
Normal file
@@ -0,0 +1,5 @@
|
||||
from .local_storage import LocalStorage
|
||||
|
||||
__all__ = [
|
||||
"LocalStorage"
|
||||
]
|
||||
4
backup_box/storage/local_storage.py
Normal file
4
backup_box/storage/local_storage.py
Normal file
@@ -0,0 +1,4 @@
|
||||
from .storage import Storage
|
||||
|
||||
class LocalStorage(Storage):
|
||||
pass
|
||||
12
backup_box/storage/storage.py
Normal file
12
backup_box/storage/storage.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from abc import ABC, abstractmethod
|
||||
from ..config import StorageItem
|
||||
|
||||
class Storage(ABC):
|
||||
@classmethod
|
||||
def get_storage_type(cls) -> str:
|
||||
return cls.__name__ + "Item"
|
||||
|
||||
@classmethod
|
||||
@abstractmethod
|
||||
def from_config(cls, cfg: StorageItem) -> 'Storage':
|
||||
...
|
||||
Reference in New Issue
Block a user