diff options
| author | shihaoyue <[email protected]> | 2024-09-01 22:17:57 +0800 |
|---|---|---|
| committer | shihaoyue <[email protected]> | 2024-09-01 22:17:57 +0800 |
| commit | 45681fb4fd50b7e1346a9cc533c76f19e671c61a (patch) | |
| tree | 06d85dd8905c7cfd549c2652d8b706f4b558ad59 /server/apps | |
| parent | 673ab18156a7d322e4ef537e1418c6752b6293a2 (diff) | |
更新条形图,支持今日
Diffstat (limited to 'server/apps')
| -rw-r--r-- | server/apps/sysinfo.py | 11 |
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} |
