mirror of
https://github.com/Nezumi-2711/astrbot_plugin_qq_group_daily_analysis.git
synced 2026-09-22 05:31:52 +00:00
fix(close): 统一为异步方法以正确清理 aiohttp 会话和 diskcache 缓存
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user