adds local storage

This commit is contained in:
msramalho
2022-05-03 20:33:02 +02:00
parent 24340190af
commit 03a6611c86
2 changed files with 21 additions and 0 deletions

View File

@@ -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 *

20
storages/local_storage.py Normal file
View File

@@ -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())