更新 views.py

master
wangsiyuan 2023-12-29 11:34:26 +08:00
parent e655b72a5c
commit ca55d9d2fd
1 changed files with 31 additions and 9 deletions

View File

@ -1,19 +1,21 @@
import os 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 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.time_utils import check_now_time
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 config import SECRET_KEY
from db.database_manager import DatabaseManager from db.database_manager import DatabaseManager
from models.Student import Student from models.Student import Student
from models.Teacher import Teacher from models.Teacher import Teacher
from models.User import User from models.User import User
import logging from config import SECRET_KEY, LOGGING_CONFIG, FILE_PATH
from config import LOGGING_CONFIG
from config import FILE_PATH
from datetime import datetime
import datetime
app = Flask(__name__, static_folder='static') app = Flask(__name__, static_folder='static')
app.secret_key = SECRET_KEY # 从配置文件设置 app.secret_key = SECRET_KEY # 从配置文件设置
@ -245,6 +247,7 @@ def get_current_teacher_courses():
# 获取所有课程数据 # 获取所有课程数据
db_manager = DatabaseManager() db_manager = DatabaseManager()
all_course_data = db_manager.get_current_teacher_courses(number) all_course_data = db_manager.get_current_teacher_courses(number)
print(all_course_data)
logging.info(f"all_course_data: {all_course_data}") logging.info(f"all_course_data: {all_course_data}")
# 计算分页的起始和结束索引 # 计算分页的起始和结束索引
start = (page - 1) * limit start = (page - 1) * limit
@ -315,7 +318,8 @@ def get_course_name():
return jsonify({"msg": "用户未登录或编号不可用", "data": None}) 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): if not (1 <= day_of_week <= 5):
@ -358,7 +362,8 @@ def student_get_today_courses():
return jsonify({"msg": "用户未登录或编号不可用", "data": None}) 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): 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__': if __name__ == '__main__':
app.run(debug=True) app.run(debug=True)