From c65d26b4baa36ec888013e9f1449ed1e0895c261 Mon Sep 17 00:00:00 2001 From: SXP-Simon Date: Sun, 22 Mar 2026 23:49:33 +0800 Subject: [PATCH] =?UTF-8?q?fix(close):=20=E7=BB=9F=E4=B8=80=E4=B8=BA?= =?UTF-8?q?=E5=BC=82=E6=AD=A5=E6=96=B9=E6=B3=95=E4=BB=A5=E6=AD=A3=E7=A1=AE?= =?UTF-8?q?=E6=B8=85=E7=90=86=20aiohttp=20=E4=BC=9A=E8=AF=9D=E5=92=8C=20di?= =?UTF-8?q?skcache=20=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 2 +- src/infrastructure/reporting/generators.py | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/main.py b/main.py index 8eb76cf..9573656 100644 --- a/main.py +++ b/main.py @@ -255,7 +255,7 @@ class GroupDailyAnalysis(Star): self.auto_scheduler = None # type: ignore self.bot_manager = None # type: ignore if self.report_generator: - self.report_generator.close() + await self.report_generator.close() self.report_generator = None # type: ignore self.config_manager = None # type: ignore self.message_processing_service = None # type: ignore diff --git a/src/infrastructure/reporting/generators.py b/src/infrastructure/reporting/generators.py index 0358339..e45965f 100644 --- a/src/infrastructure/reporting/generators.py +++ b/src/infrastructure/reporting/generators.py @@ -42,12 +42,6 @@ class ReportGenerator(IReportGenerator): ) self._avatar_session = None - async def close(self): - """关闭资源""" - if self._avatar_session: - await self._avatar_session.close() - self._avatar_session = None - async def generate_image_report( self, analysis_result: dict, @@ -677,8 +671,12 @@ class ReportGenerator(IReportGenerator): b64 = base64.b64encode(svg.encode("utf-8")).decode("utf-8") return f"data:image/svg+xml;base64,{b64}" - def close(self): + async def close(self): """释放资源,关闭缓存和 session""" + if self._avatar_session: + await self._avatar_session.close() + self._avatar_session = None + try: if self._avatar_cache: self._avatar_cache.close()