summaryrefslogtreecommitdiff
path: root/monitor_vps/后端服务/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'monitor_vps/后端服务/app.py')
-rw-r--r--monitor_vps/后端服务/app.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/monitor_vps/后端服务/app.py b/monitor_vps/后端服务/app.py
new file mode 100644
index 0000000..3bd68d6
--- /dev/null
+++ b/monitor_vps/后端服务/app.py
@@ -0,0 +1,42 @@
+from apiflask import APIFlask,Schema,PaginationSchema
+from apiflask.fields import List,Nested
+from flask import request
+from apps.datacheck import bp as checkbp
+from apps.delay import bp as delaybp,TestNode
+from apps.script import bp as scriptbp
+from apps.map import bp as mapbp
+import pandas as pd
+
+# 注册蓝图
+app = APIFlask(__name__,template_folder='./static/templates')
+app.register_blueprint(checkbp)
+app.register_blueprint(delaybp)
+app.register_blueprint(scriptbp)
+app.register_blueprint(mapbp)
+
[email protected]("获取测试页面")
+def hello():
+ return "这是一个正常的测试页面"
+
+class AllNode(Schema):
+ nodes=List(Nested(TestNode))
+# 获取所有节点的信息
[email protected]('/allnode')
[email protected]("节点信息获取接口","返回当前所有探测节点的信息")
+def nodeinfo():
+ df = pd.read_csv("./server.csv", encoding="utf-8")
+ ans=[]
+ for index,row in df.iterrows():
+ ans.append({
+ 'Id':row['id'],
+ 'Name':row['name'],
+ 'Ip' : row['ip'],
+ 'Loc' : row['loc'],
+ 'Port' :row['port']})
+ return {'nodes':ans}
+
+
+if __name__ == '__main__':
+ app.run(host="0.0.0.0",debug=True,port=2525)