更新 views.py

master
wangsiyuan 2023-12-29 14:27:49 +08:00
parent 8021f15e58
commit 894d075d55
1 changed files with 8 additions and 5 deletions

View File

@ -8,6 +8,7 @@ from datetime import datetime
# 应用内部模块
from utils.time_utils import check_now_time
from utils.parse_table import parse_table
from utils.allowed_files import allowed_excel
from db.connection import MySQLPool
from db.database_manager import DatabaseManager
@ -16,7 +17,6 @@ from models.Teacher import Teacher
from models.User import User
from config import SECRET_KEY, LOGGING_CONFIG, FILE_PATH
app = Flask(__name__, static_folder='static')
app.secret_key = SECRET_KEY # 从配置文件设置
logging.basicConfig(**LOGGING_CONFIG)
@ -276,6 +276,7 @@ def download_template():
@app.route('/api/receive-excel', methods=['POST'])
def receive_excel():
number = session.get('number')
# 检查是否有文件在请求中
if 'file' not in request.files:
return jsonify({"error": "No file part"}), 400
@ -290,9 +291,10 @@ def receive_excel():
if file and allowed_excel(file.filename):
try:
# 使用 openpyxl 读取文件内容
workbook = openpyxl.load_workbook(file)
# TODO: 在这里处理你的Excel文件例如读取数据
print(workbook)
data = parse_table(file, number)
db_manager = DatabaseManager()
result = db_manager.insert_into_class_student(data)
print(result)
return jsonify({"message": "File successfully processed"}), 200
except Exception as e:
return jsonify({"error": str(e)}), 500
@ -381,6 +383,7 @@ def student_get_today_courses():
@app.route('/api/teacher-sign-in', methods=['POST'])
def teacher_sign_in():
teacher_number = session.get('number')
course_id = request.form['course_id']
course_name = request.form['course_name']
class_name = request.form['class_name']
@ -392,7 +395,7 @@ def teacher_sign_in():
print(f"course_id: {course_id},course_name: {course_name},class_name: {class_name},major_id: {major_id}")
db_manager = DatabaseManager()
data = db_manager.teacher_sign_in(course_id, course_name, class_name, major_id,date,status)
data = db_manager.teacher_sign_in(course_id, course_name, class_name, major_id, date, status,teacher_number)
return data