diff --git a/app/views.py b/app/views.py index ed872e7..1b8b700 100644 --- a/app/views.py +++ b/app/views.py @@ -1,19 +1,21 @@ import os -import openpyxl as openpyxl +import logging + +# 第三方库 +import openpyxl from flask import Flask, redirect, url_for, render_template, session, jsonify, request, send_file +from datetime import datetime + +# 应用内部模块 from utils.time_utils import check_now_time from utils.allowed_files import allowed_excel from db.connection import MySQLPool -from config import SECRET_KEY from db.database_manager import DatabaseManager from models.Student import Student from models.Teacher import Teacher from models.User import User -import logging -from config import LOGGING_CONFIG -from config import FILE_PATH -from datetime import datetime -import datetime +from config import SECRET_KEY, LOGGING_CONFIG, FILE_PATH + app = Flask(__name__, static_folder='static') app.secret_key = SECRET_KEY # 从配置文件设置 @@ -245,6 +247,7 @@ def get_current_teacher_courses(): # 获取所有课程数据 db_manager = DatabaseManager() all_course_data = db_manager.get_current_teacher_courses(number) + print(all_course_data) logging.info(f"all_course_data: {all_course_data}") # 计算分页的起始和结束索引 start = (page - 1) * limit @@ -315,7 +318,8 @@ def get_course_name(): return jsonify({"msg": "用户未登录或编号不可用", "data": None}) # 获取今天是星期几 - day_of_week = datetime.date.today().weekday() + 1 + now = datetime.now() + day_of_week = now.weekday() + 1 # 如果是周末 if not (1 <= day_of_week <= 5): @@ -358,7 +362,8 @@ def student_get_today_courses(): return jsonify({"msg": "用户未登录或编号不可用", "data": None}) # 获取今天是星期几 - day_of_week = datetime.date.today().weekday() + 1 + now = datetime.now() # 获取当前时间 + day_of_week = now.weekday() + 1 # 如果是周末 if not (1 <= day_of_week <= 5): @@ -374,5 +379,22 @@ def student_get_today_courses(): }) +@app.route('/api/teacher-sign-in', methods=['POST']) +def teacher_sign_in(): + course_id = request.form['course_id'] + course_name = request.form['course_name'] + class_name = request.form['class_name'] + major_id = request.form['major_id'] + + now = datetime.now() + date = now.strftime("%Y年%m月%d日%H:%M") + status = "出勤" + 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) + return data + + if __name__ == '__main__': app.run(debug=True)