|
|
@ -1,5 +1,6 @@ |
|
|
|
from flask import Flask, jsonify, request |
|
|
|
from flask_cors import CORS |
|
|
|
from version import version |
|
|
|
import json |
|
|
|
import argparse |
|
|
|
|
|
|
@ -17,21 +18,22 @@ args = parser.parse_args() |
|
|
|
cfg_path = args.cfg |
|
|
|
with open(cfg_path, 'r') as f: |
|
|
|
server_cfg = json.load(f) |
|
|
|
api_name = server_cfg['api_name'] |
|
|
|
|
|
|
|
#endregion |
|
|
|
|
|
|
|
#region 接口 |
|
|
|
|
|
|
|
# 测试用 |
|
|
|
@app.route(f'/{server_cfg['api_name']}') |
|
|
|
@app.route(f'/{api_name}') |
|
|
|
def hello(): |
|
|
|
return 'hi. —— CheckGPUsWeb' |
|
|
|
|
|
|
|
@app.route(f'/{server_cfg['api_name']}/get_data', methods=['GET']) |
|
|
|
@app.route(f'/{api_name}/get_data', methods=['GET']) |
|
|
|
def get_data(): |
|
|
|
return jsonify(data_dict) |
|
|
|
|
|
|
|
@app.route(f'/{server_cfg['api_name']}/update_data', methods=['POST']) |
|
|
|
@app.route(f'/{api_name}/update_data', methods=['POST']) |
|
|
|
def receive_data(): |
|
|
|
data = request.json |
|
|
|
# 如果存在对应标题则更新记录 |
|
|
@ -50,6 +52,7 @@ def receive_data(): |
|
|
|
|
|
|
|
def init(): |
|
|
|
data_dict['server_dict'] = dict() |
|
|
|
data_dict['version'] = version |
|
|
|
for server_name in server_cfg['server_list']: |
|
|
|
data_dict['server_dict'][server_name] = None |
|
|
|
|
|
|
|