2025-10-20 11:54:43 +08:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
# @Author: Owl
|
|
|
|
|
# @Date: 2025/10/20 10:27
|
|
|
|
|
# @Description:
|
|
|
|
|
|
|
|
|
|
from apscheduler.schedulers.background import BackgroundScheduler
|
|
|
|
|
from flask import Flask, request, jsonify, redirect
|
|
|
|
|
from flask_cors import CORS
|
|
|
|
|
from flask_caching import Cache
|
|
|
|
|
|
|
|
|
|
from app.cross_evaluate_worker import *
|
|
|
|
|
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
|
cache = Cache(app, config={'CACHE_TYPE': 'simple'})
|
|
|
|
|
CORS(app, resources={r"/api/*": {"origins": "*"}})
|
|
|
|
|
cache_keys = ['userid']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@app.route('/', methods=['GET'])
|
|
|
|
|
def server_info():
|
|
|
|
|
res = make_common_res(0, 'this is cross doctor backend server')
|
|
|
|
|
return json.dumps(res)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@app.route('/api/query_cross_list', methods=['GET'])
|
|
|
|
|
def query_cross_list_api():
|
|
|
|
|
return query_cross_list(dict(request.args))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@app.route('/api/query_cross_usable_date', methods=['GET'])
|
|
|
|
|
def query_cross_usable_date_api():
|
|
|
|
|
return query_cross_usable_date(dict(request.args))
|
|
|
|
|
|
|
|
|
|
|
2025-10-20 19:04:53 +08:00
|
|
|
@app.route('/api/query_cross_delay_info', methods=['POST'])
|
2025-10-20 11:54:43 +08:00
|
|
|
def query_cross_delay_info_api():
|
2025-10-27 10:35:25 +08:00
|
|
|
return query_cross_delay_info_controller(request.json)
|
|
|
|
|
|
2025-10-30 20:18:58 +08:00
|
|
|
|
2025-10-27 10:35:25 +08:00
|
|
|
@app.route('/api/query_cross_index_trend', methods=['POST'])
|
|
|
|
|
def query_cross_index_trend_api():
|
|
|
|
|
return query_cross_index_trend_controller(request.json)
|
2025-10-20 11:54:43 +08:00
|
|
|
|
|
|
|
|
|
2025-10-30 20:18:58 +08:00
|
|
|
@app.route('/api/cross_problems', methods=['POST'])
|
|
|
|
|
def cross_problems_api():
|
|
|
|
|
return query_cross_problems(request.json)
|
|
|
|
|
|
|
|
|
|
|
2025-10-20 11:54:43 +08:00
|
|
|
if __name__ == '__main__':
|
|
|
|
|
pass
|