From c905eb776d0e6b8c8930faf857ab07f070bdfb49 Mon Sep 17 00:00:00 2001 From: Kyomotoi <0w0@imki.moe> Date: Thu, 6 Apr 2023 16:56:10 +0800 Subject: =?UTF-8?q?=F0=9F=8E=A8=20=E4=BC=98=E5=8C=96=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E7=B1=BB=E6=96=87=E4=BB=B6=E6=93=8D=E4=BD=9C=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ATRI/utils/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'ATRI/utils') diff --git a/ATRI/utils/__init__.py b/ATRI/utils/__init__.py index 328f1ad..a6526c2 100644 --- a/ATRI/utils/__init__.py +++ b/ATRI/utils/__init__.py @@ -126,6 +126,13 @@ class FileDealer: self.encoding = encoding async def write(self, content): + try: + async with aiofiles.open(self.path, "w", encoding=self.encoding) as target: + await target.write(content) + except Exception: + raise Exception(f"Writing file ({self.path}) failed!") + + async def write_json(self, content): try: async with aiofiles.open(self.path, "w", encoding=self.encoding) as target: await target.write(json.dumps(content)) -- cgit v1.2.3