advent-of-code/src/holt59/aoc/utils/api/files.py
Mikaël Capelle 2c25b33bcc
Some checks failed
continuous-integration/drone/push Build is failing
Optimize generated gifs.
2024-12-15 11:30:23 +01:00

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)