From 950a43e001cc8eaf2274f9656095951ace77122b Mon Sep 17 00:00:00 2001 From: thsrite Date: Thu, 14 Sep 2023 15:28:06 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=AF=8F=E6=97=A5=E7=AD=BE=E5=88=B0?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=AD=98=E5=82=A8bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/plugins/autosignin/__init__.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/app/plugins/autosignin/__init__.py b/app/plugins/autosignin/__init__.py index cb25cb4d..98b6d569 100644 --- a/app/plugins/autosignin/__init__.py +++ b/app/plugins/autosignin/__init__.py @@ -575,6 +575,7 @@ class AutoSignIn(_PluginBase): yesterday_str = yesterday.strftime('%Y-%m-%d') # 删除昨天历史 self.del_data(key=type + "-" + yesterday_str) + self.del_data(key=f"{yesterday.month}月{yesterday.day}日") # 查看今天有没有签到|登录历史 today = today.strftime('%Y-%m-%d') @@ -634,11 +635,22 @@ class AutoSignIn(_PluginBase): logger.info(f"站点{type}任务完成!") # 获取今天的日期 key = f"{datetime.now().month}月{datetime.now().day}日" + today_data = self.get_data(key) + if today_data: + if not isinstance(today_data, list): + today_data = [today_data] + for s in status: + today_data.append({ + "site": s[0], + "status": s[1] + }) + else: + today_data = [{ + "site": s[0], + "status": s[1] + } for s in status] # 保存数据 - self.save_data(key, [{ - "site": s[0], - "status": s[1] - } for s in status]) + self.save_data(key, today_data) # 命中重试词的站点id retry_sites = []