更新 views.py
parent
e655b72a5c
commit
ca55d9d2fd
40
app/views.py
40
app/views.py
|
|
@ -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)
|
||||||
|
|
|
||||||
Reference in New Issue