feat(backup): add in-memory backup

restic-rewrite-api
Houkime 2023-02-03 18:29:45 +00:00
parent f5066082c8
commit a66a3f35fc
2 changed files with 7 additions and 2 deletions

View File

@ -2,10 +2,13 @@ from selfprivacy_api.graphql.queries.providers import BackupProvider
from selfprivacy_api.backup.providers.provider import AbstractBackupProvider
from selfprivacy_api.backup.providers.backblaze import Backblaze
from selfprivacy_api.backup.providers.memory import InMemoryBackup
PROVIDER_MAPPING = {
BackupProvider.BACKBLAZE: Backblaze
BackupProvider.BACKBLAZE: Backblaze,
BackupProvider.MEMORY: InMemoryBackup,
}
def get_provider(provider_type : BackupProvider) -> AbstractBackupProvider:
def get_provider(provider_type: BackupProvider) -> AbstractBackupProvider:
return PROVIDER_MAPPING[provider_type]

View File

@ -19,3 +19,5 @@ class ServerProvider(Enum):
@strawberry.enum
class BackupProvider(Enum):
BACKBLAZE = "BACKBLAZE"
# for testing purposes, make sure not selectable in prod.
MEMORY = "MEMORY"