1 from flask import Blueprint, jsonify
2 from functools import wraps
3 from flask import request
6 tele = Blueprint('tele', __name__)
31 def login_required(func):
33 def decorator(*args, **kwargs):
34 data = json.loads(request.get_data(as_text=True))
35 session_id = data.get('token')
36 if session_id not in LOGINED_UUID:
37 return jsonify({"code": 400, "msg": "no user", "data": ""})
44 @tele.route('/login', methods=["POST"])
46 data = json.loads(request.get_data(as_text=True))
47 password = data["password"]
48 if password != PASSWORD:
49 return jsonify({"code": 400, "msg": "password error", "data": ""})
51 LOGINED_UUID.append(str(session_id))
52 response = jsonify({"code": 200, "msg": "", "data": str(session_id)})
57 # @tele.route('/logout', methods=["POST"])
60 # response = jsonify({"code": 200, "msg": "", "data": ""})
61 # response.delete_cookie("tele")
65 @tele.route('/get-all-node', methods=["GET","POST"])
67 return jsonify({"code": 200, "msg": "", "data": NODE_LIST})
70 @tele.route('/set-node-permission', methods=["POST"])
72 def set_node_permission(data):
74 level = data.get('level')
78 return jsonify({"code": 200, "msg": "", "data": ""})
79 return jsonify({"code": 400, "msg": "no ip", "data": ""})
82 @tele.route('/set-connect', methods=["POST"])
84 def set_connect(data):
86 is_connect = data.get('is_connect')
89 i["is_connect"] = is_connect
90 return jsonify({"code": 200, "msg": "", "data": ""})
91 return jsonify({"code": 400, "msg": "no ip", "data": ""})