添加chapter和lesson

This commit is contained in:
CakeCN
2025-08-29 21:41:20 +08:00
parent 5c0187bc4b
commit f9d8b3d092
19 changed files with 736 additions and 53 deletions

View File

@@ -5,8 +5,13 @@ from flask_cors import CORS
from db.user_list import UserList
from db.course_list import CourseList
from .services.my_function import MyFunction
from flask_pymongo import PyMongo
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
mongo = PyMongo()
db = SQLAlchemy()
socketio = SocketIO(cors_allowed_origins="*") # 不直接传 app
cors = CORS()
@@ -26,7 +31,6 @@ user_id2UserClass = {}
from AlgoriAgent.projects.algoriAgent.agent_manager import AgentManager
agent_manager = AgentManager()
def init_extensions(app):
db.init_app(app)
# 第三方
socketio.init_app(
app,
@@ -51,6 +55,18 @@ def init_extensions(app):
app.extensions["user_id2UserClass"] = user_id2UserClass
app.extensions["agent_manager"] = agent_manager
app.extensions["my_function"] = MyFunction()
mongo.init_app(app,uri=app.config["MONGO_URI"])
app.extensions["mongo"] = mongo
cos_config = CosConfig(
Region=app.config["TENCENT_COS"]["region"],
SecretId=app.config["TENCENT_COS"]["secret_id"],
SecretKey=app.config["TENCENT_COS"]["secret_key"],
)
cos_client = CosS3Client(cos_config)
app.extensions["cos_client"] = cos_client
def register_namespaces(app):
"""把所有 Socket.IO namespaces 注册到 socketio"""
# 延迟导入以避免循环