diff options
Diffstat (limited to 'monitor_vps/后端服务/app.py')
| -rw-r--r-- | monitor_vps/后端服务/app.py | 42 |
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]('/') [email protected]("获取测试页面") +def hello(): + return "这是一个正常的测试页面" + +class AllNode(Schema): + nodes=List(Nested(TestNode)) +# 获取所有节点的信息 [email protected]('/allnode') [email protected]("节点信息获取接口","返回当前所有探测节点的信息") [email protected](AllNode) +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) |
