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