|
@@ -1,7 +1,9 @@
|
|
|
from flask import Flask, request, jsonify
|
|
from flask import Flask, request, jsonify
|
|
|
|
|
+from flask_cors import CORS
|
|
|
from duplicate_checker import QuestionDuplicateChecker
|
|
from duplicate_checker import QuestionDuplicateChecker
|
|
|
|
|
|
|
|
app = Flask(__name__)
|
|
app = Flask(__name__)
|
|
|
|
|
+CORS(app) # 启用跨域支持
|
|
|
# 初始化查重器(全局单例,避免重复加载索引)
|
|
# 初始化查重器(全局单例,避免重复加载索引)
|
|
|
checker = QuestionDuplicateChecker()
|
|
checker = QuestionDuplicateChecker()
|
|
|
|
|
|
|
@@ -12,6 +14,7 @@ def check_duplicate():
|
|
|
参数: stem, options, answer, solution
|
|
参数: stem, options, answer, solution
|
|
|
"""
|
|
"""
|
|
|
data = request.get_json()
|
|
data = request.get_json()
|
|
|
|
|
+ print(f"📥 收到查重请求 (内容比对): {data}")
|
|
|
if not data:
|
|
if not data:
|
|
|
return jsonify({"code": -1, "message": "Missing content"}), 400
|
|
return jsonify({"code": -1, "message": "Missing content"}), 400
|
|
|
|
|
|
|
@@ -50,6 +53,7 @@ def check_duplicate():
|
|
|
@app.route('/api/sync', methods=['POST'])
|
|
@app.route('/api/sync', methods=['POST'])
|
|
|
def sync_index():
|
|
def sync_index():
|
|
|
"""手动触发全量同步接口"""
|
|
"""手动触发全量同步接口"""
|
|
|
|
|
+ print("🔄 收到同步索引请求")
|
|
|
try:
|
|
try:
|
|
|
checker.sync_all_from_db()
|
|
checker.sync_all_from_db()
|
|
|
return jsonify({"code": 0, "result": "Sync completed"})
|
|
return jsonify({"code": 0, "result": "Sync completed"})
|
|
@@ -63,6 +67,7 @@ def confirm_repeat():
|
|
|
参数: questionId, isRepeat (0: 无相似, 1: 有重复)
|
|
参数: questionId, isRepeat (0: 无相似, 1: 有重复)
|
|
|
"""
|
|
"""
|
|
|
data = request.get_json()
|
|
data = request.get_json()
|
|
|
|
|
+ print(f"📥 收到确认结果请求: {data}")
|
|
|
if not data:
|
|
if not data:
|
|
|
return jsonify({"code": -1, "message": "Missing JSON body"}), 400
|
|
return jsonify({"code": -1, "message": "Missing JSON body"}), 400
|
|
|
|
|
|