Finished new editor and deprecated old endpoints

This commit is contained in:
Mawoka
2022-06-17 12:12:22 +02:00
parent 6d5fac39fd
commit f39e2bee89
10 changed files with 207 additions and 135 deletions
+4 -3
View File
@@ -1,4 +1,5 @@
from io import BytesIO
from classquiz.storage.errors import DeletionFailedError, SavingFailedError, DownloadingFailedError
from aiohttp import ClientSession
@@ -26,7 +27,7 @@ class DetaStorage:
elif response.status == 404:
return None
else:
raise Exception("Download failed")
raise DownloadingFailedError
async def upload(self, file: bytes, file_name: str) -> None:
"""
@@ -40,7 +41,7 @@ class DetaStorage:
if response.status == 201:
return None
else:
raise Exception("Upload failed")
raise SavingFailedError
async def delete(self, file_names: [str]) -> None:
async with ClientSession(headers=self.headers) as session, session.delete(
@@ -49,4 +50,4 @@ class DetaStorage:
if response.status == 200:
return None
else:
raise Exception("Delete failed")
raise DeletionFailedError
+10
View File
@@ -0,0 +1,10 @@
class DeletionFailedError(Exception):
pass
class SavingFailedError(Exception):
pass
class DownloadingFailedError(Exception):
pass