summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorshihaoyue <[email protected]>2024-05-24 15:16:17 +0800
committershihaoyue <[email protected]>2024-05-24 15:16:17 +0800
commit7c694cb1a3c5619e833d6eb4887cf6f134f51629 (patch)
tree1d959d9bdf8cf78a078df33413c1848ccf9afc20 /server
parent035b11f104decc7a141c394a4cead9c6ad71af37 (diff)
bugfix/sysnum
Diffstat (limited to 'server')
-rw-r--r--server/apps/sysinfo.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/server/apps/sysinfo.py b/server/apps/sysinfo.py
index 6d946a4..e7b2a8e 100644
--- a/server/apps/sysinfo.py
+++ b/server/apps/sysinfo.py
@@ -9,6 +9,7 @@ from settings import *
from .util import da
from model import Syslog, User
+from sqlalchemy import func
from exts import db
bp = APIBlueprint("仪表盘接口", __name__, url_prefix="/sys")
@@ -47,17 +48,19 @@ class LogOut(Schema):
"target": Nested(TargetOut())
})
def systate():
+ from model import Agent, Task, Target
# 已部署代理节点数量
- agent_num = da.count_data("agent")
+ agent_num = db.session.query(Agent).count()
# 已执行任务数量(包括执行完毕和正在执行)
- task_num = da.count_data("task")
+ task_num = db.session.query(Task).count()
# 系统已运行天数
- workday = datetime.date.today() - START_DAY
+ workday = (datetime.date.today() - START_DAY).days
# 已探测目标统计
- v6dns_num = da.count_data("target", {"IPv6": True})
- dnssec_num = da.count_data("target", {"DNSSEC": True})
- doh_num = da.count_data("target", {"DOH": True})
- dot_num = da.count_data("target", {"DOT": True})
+ v6dns_num = db.session.query(Target).filter(Target.ipv6 == True).count()
+ dnssec_num = db.session.query(Target).filter(Target.dnssec == True).count()
+ doh_num = db.session.query(Target).filter(Target.doh == True).count()
+ dot_num = db.session.query(Target).filter(Target.dot == True).count()
+
# 返回结果
return {
"code": 200,