64 lines
1.6 KiB
Python
64 lines
1.6 KiB
Python
|
|
# -*- 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())
|