summaryrefslogtreecommitdiff
path: root/server/apps
diff options
context:
space:
mode:
authorshihaoyue <[email protected]>2024-09-01 22:17:57 +0800
committershihaoyue <[email protected]>2024-09-01 22:17:57 +0800
commit45681fb4fd50b7e1346a9cc533c76f19e671c61a (patch)
tree06d85dd8905c7cfd549c2652d8b706f4b558ad59 /server/apps
parent673ab18156a7d322e4ef537e1418c6752b6293a2 (diff)
更新条形图,支持今日
Diffstat (limited to 'server/apps')
-rw-r--r--server/apps/sysinfo.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/server/apps/sysinfo.py b/server/apps/sysinfo.py
index deb92cd..d42797a 100644
--- a/server/apps/sysinfo.py
+++ b/server/apps/sysinfo.py
@@ -82,17 +82,19 @@ def systate():
"date_data": Dict(Date(), Nested(TargetOut()))
})
def target_date():
- # 计算过去七天的日期范围
+ # 计算今天和过去七天的日期范围
today = datetime.date.today()
- seven_days_ago = today - timedelta(days=7)
+ seven_days_ago = today - timedelta(days=6) # 计算包括今天在内的过去七天
- # 查询过去七天每一天的数据
+ # 查询过去七天每天的数据
date_data = {}
for i in range(7):
current_date = seven_days_ago + timedelta(days=i)
+ next_day = current_date + timedelta(days=1)
+
data = db.session.query(Target).filter(
Target.updated_time >= current_date,
- Target.updated_time < current_date + timedelta(days=1))
+ Target.updated_time < next_day)
date_data[current_date] = {
"v6dns": data.filter(Target.ipv6 == True).count(),
@@ -100,6 +102,7 @@ def target_date():
"doh": data.filter(Target.doh == True).count(),
"dot": data.filter(Target.dot == True).count()
}
+
return {"code": 200, "date_data": date_data}