18 lines
562 B
Python
18 lines
562 B
Python
from pathlib import Path
|
|
from typing import Final
|
|
|
|
from ...base import FileHandler
|
|
from .base import dump_api_message
|
|
|
|
|
|
class FileHandlerAPI(FileHandler):
|
|
def __init__(self, folder: Path):
|
|
self.folder: Final = folder
|
|
|
|
def create(self, filename: str, content: bytes, text: bool = False):
|
|
self.folder.mkdir(exist_ok=True)
|
|
with open(self.folder.joinpath(filename), "wb") as fp:
|
|
fp.write(content)
|
|
dump_api_message("file", {"filename": filename, "size": len(content)})
|
|
return self.folder.joinpath(filename)
|