Updated application files and gitignore

This commit is contained in:
root 2025-02-11 23:29:26 +08:00
parent 68b99755ec
commit 506e4d45d4
9 changed files with 27 additions and 7383 deletions

8
.env
View File

@ -4,10 +4,10 @@ SECRET_KEY=6c9d28c778888d3fc7c459155e6593f8
EMAIL_HOST=mail.sq0715.com EMAIL_HOST=mail.sq0715.com
EMAIL_PORT=465 EMAIL_PORT=465
MAIL_USE_SSL=True MAIL_USE_SSL=True
EMAIL_USERNAME=vip@sq0715.com EMAIL_USERNAME=3399560459@qq.com
EMAIL_PASSWORD=Lsq12350501. EMAIL_PASSWORD=ubbgchcvkhnwcijj
EMAIL_FROM_NAME=Qin EMAIL_FROM_NAME=SumKim_OFFICIAL
EMAIL_FROM=vip@sq0715.com EMAIL_FROM=3399560459@qq.com
# AWS 配置 # AWS 配置
AWS_ACCESS_KEY_ID=AKIAZQ3DT3KLI6N5LQUM AWS_ACCESS_KEY_ID=AKIAZQ3DT3KLI6N5LQUM

8
.gitignore vendored
View File

@ -1 +1,7 @@
myenv/ venv/
flask_session/
.idea/
__pycache__/
nohup.out
output_files_content.docx
output.log

16
app.py
View File

@ -13,7 +13,7 @@ load_dotenv()
# 初始化 Flask 应用 # 初始化 Flask 应用
app = Flask(__name__, static_url_path='', static_folder='.') app = Flask(__name__, static_url_path='', static_folder='.')
CORS(app, resources={r"/*": {"origins": "*"}}) CORS(app, resources={r"/*": {"origins": "*", "methods": "GET,POST,PUT,DELETE,OPTIONS"}})
bcrypt = Bcrypt(app) bcrypt = Bcrypt(app)
# 确保 SECRET_KEY 被设置 # 确保 SECRET_KEY 被设置
@ -26,12 +26,12 @@ Session(app)
# 配置邮件 # 配置邮件
app.config.update( app.config.update(
MAIL_SERVER=os.getenv('EMAIL_HOST'), MAIL_SERVER='smtp.qq.com', # QQ smtp服务器
MAIL_PORT=os.getenv('EMAIL_PORT'), MAIL_PORT=465, # 端口
MAIL_USE_SSL=True, MAIL_USE_SSL=True,
MAIL_USERNAME=os.getenv('EMAIL_USERNAME'), MAIL_USERNAME='3399560459@qq.com', # 发件邮箱
MAIL_PASSWORD=os.getenv('EMAIL_PASSWORD'), MAIL_PASSWORD='ubbgchcvkhnwcijj', # 授权码
MAIL_DEFAULT_SENDER=(os.getenv('EMAIL_FROM_NAME'), os.getenv('EMAIL_FROM')) MAIL_DEFAULT_SENDER=('SumKim_OFFICIAL', '3399560459@qq.com')
) )
mail = Mail(app) mail = Mail(app)
@ -47,4 +47,4 @@ def before_request_func():
return app_function._build_cors_preflight_response() return app_function._build_cors_preflight_response()
if __name__ == '__main__': if __name__ == '__main__':
app.run(debug=True, port=5005) app.run(debug=True, port=5005)

View File

@ -508,7 +508,10 @@ def add_admin_routes(app, mail, bcrypt):
_, file_extension = os.path.splitext(filename) # 通过前端传递的文件提取扩展名 _, file_extension = os.path.splitext(filename) # 通过前端传递的文件提取扩展名
# 生成新的文件名,并确保文件扩展名保持正确 # 生成新的文件名,并确保文件扩展名保持正确
new_filename = f'{student_id}_{student_name}_{assignment}{file_extension}' # 提取学号的最后两位
student_last_two_digits = student_id[-2:]
# 使用学号最后两位、学生名、作业名生成文件名
new_filename = f'{student_last_two_digits}_{student_name}_{assignment}{file_extension}'
folder_name = f'sure_homework_define_by_qin/{assignment}' folder_name = f'sure_homework_define_by_qin/{assignment}'
object_key = f'{folder_name}/{new_filename}' object_key = f'{folder_name}/{new_filename}'
@ -576,7 +579,10 @@ def add_admin_routes(app, mail, bcrypt):
_, file_extension = os.path.splitext(filename) # 获取文件的后缀名 _, file_extension = os.path.splitext(filename) # 获取文件的后缀名
# 使用学号、学生名、作业名生成文件名(不含后缀) # 使用学号、学生名、作业名生成文件名(不含后缀)
new_filename = f'{student_id}_{session.get("student_name")}_{assignment}{file_extension}' # 提取学号的最后两位
student_last_two_digits = student_id[-2:]
# 使用学号最后两位、学生名、作业名生成文件名
new_filename = f'{student_last_two_digits}_{session.get("student_name")}_{assignment}{file_extension}'
folder_name = f'sure_homework_define_by_qin/{assignment}' folder_name = f'sure_homework_define_by_qin/{assignment}'
# 生成对象键前缀(不含扩展名),用于查找已存在的文件 # 生成对象键前缀(不含扩展名),用于查找已存在的文件

7368
output.log

File diff suppressed because it is too large Load Diff