Update save_file and get_file methods to handle binary data

This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-01-26 22:50:03 -03:00
commit e6876e2ab0

View file

@ -12,14 +12,14 @@ class LocalStorageService(StorageService):
self.set_ready() self.set_ready()
def save_file(self, folder: str, file_name: str, data): def save_file(self, folder: str, file_name: str, data: bytes):
folder_path = Path(f"{self.data_dir}/{folder}") folder_path = Path(f"{self.data_dir}/{folder}")
folder_path.mkdir(parents=True, exist_ok=True) folder_path.mkdir(parents=True, exist_ok=True)
with open(f"{self.data_dir}/{folder}/{file_name}", "w") as f: with open(f"{self.data_dir}/{folder}/{file_name}", "wb") as f:
f.write(data) f.write(data)
def get_file(self, folder: str, file_name: str): def get_file(self, folder: str, file_name: str) -> bytes:
with open(f"{self.data_dir}/{folder}/{file_name}", "r") as f: with open(f"{self.data_dir}/{folder}/{file_name}", "rb") as f:
return f.read() return f.read()
def list_files(self, folder: str): def list_files(self, folder: str):