summaryrefslogtreecommitdiff
path: root/app.py
blob: 90254d6ad69ff2a8c859e3e895292db7db230633 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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
import pandas as pd

# 注册蓝图
app = APIFlask(__name__)
app.register_blueprint(checkbp)
app.register_blueprint(delaybp)
app.register_blueprint(scriptbp)

@app.get('/')
@app.doc("获取测试页面")
def hello():
    return "这是一个正常的测试页面"

class AllNode(Schema):
    nodes=List(Nested(TestNode))
# 获取所有节点的信息
@app.get('/allnode')
@app.doc("节点信息获取接口","返回当前所有探测节点的信息")
@app.output(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)