adds local storage

pull/33/head
msramalho 2022-05-03 20:33:02 +02:00
rodzic 24340190af
commit 03a6611c86
2 zmienionych plików z 21 dodań i 0 usunięć

Wyświetl plik

@ -1,3 +1,4 @@
# we need to explicitly expose the available imports here
from .base_storage import *
from .local_storage import *
from .s3_storage import *

Wyświetl plik

@ -0,0 +1,20 @@
import os
from .base_storage import Storage
class LocalStorage(Storage):
def __init__(self, folder):
self.folder = folder
if len(self.folder) and self.folder[-1] != '/':
self.folder += '/'
def get_cdn_url(self, key):
return self.folder + key
def exists(self, key):
return os.path.isfile(self.get_cdn_url(key))
def uploadf(self, file, key, **kwargs):
path = self.get_cdn_url(key)
with open(path, "wb") as outf:
outf.write(file.read())