selfprivacy-rest-api/selfprivacy_api/backup/backuper.py

23 lines
546 B
Python

from abc import ABC, abstractmethod
from typing import List
from selfprivacy_api.models.backup.snapshot import Snapshot
class AbstractBackuper(ABC):
def __init__(self):
pass
@abstractmethod
def start_backup(self, folder: str, repo_name: str):
raise NotImplementedError
@abstractmethod
def get_snapshots(self, repo_name) -> List[Snapshot]:
"""Get all snapshots from the repo"""
raise NotImplementedError
@abstractmethod
def init(self, repo_name):
raise NotImplementedError