# -*- coding: utf-8 -*- # @Author: Owl # @Date: 2025/11/10 18:12 # @Description: from flask import Flask, request from app.cross_eva_views import app from app.user_worker import query_host_by_nodeid, do_login, do_authentication, do_get_user_info, set_rerun_dates, \ clear_rerun_dates, get_rerun_dates, do_modify_password @app.route('/api/route', methods=['GET']) def query_route(): return query_host_by_nodeid(dict(request.args)) #输入userno #输入password(MD5) #返回token @app.route('/api/login', methods=['GET']) def login(): return do_login(dict(request.args)) #输入token #返回有操作权限的资源列表 @app.route('/api/authentication', methods=['GET']) def authentication(): token = request.headers.get('token') if not token: token = None return do_authentication(dict(request.args), token) #userno #返回用户基础信息 @app.route('/api/get_user_info', methods=['GET']) def get_user_info(): token = request.headers.get('token') if not token: token = None return do_get_user_info(dict(request.args), token) @app.route('/rerun') def api_list(): return app.send_static_file('rerun.html') # return 'Hello, World!' @app.route('/rerun/set', methods=['GET']) def set_rerun(): return set_rerun_dates(dict(request.args)) @app.route('/rerun/del', methods=['GET']) def del_rerun(): return clear_rerun_dates(dict(request.args)) @app.route('/rerun/get', methods=['GET']) def get_rerun(): return get_rerun_dates(dict(request.args)) @app.route('/api/modify_password', methods=['POST']) def modify_password(): return do_modify_password(request.get_json())