auto-archiver/storages/base_storage.py

20 wiersze
437 B
Python
Czysty Zwykły widok Historia

from abc import ABC, abstractmethod
class Storage(ABC):
@abstractmethod
def __init__(self, config): pass
@abstractmethod
2022-03-15 10:32:39 +00:00
def get_cdn_url(self, key): pass
@abstractmethod
2022-03-15 10:32:39 +00:00
def exists(self, key): pass
@abstractmethod
def uploadf(self, file, key, **kwargs): pass
def upload(self, filename: str, key: str, **kwargs):
with open(filename, 'rb') as f:
self.uploadf(f, key, **kwargs)