SCAU 日程导出工具,适配新版教务系统。
git clone https://github.com/NCDWLQ/SCAU_Schedule_Exporter.git
cd SCAU_Schedule_Exporter推荐使用虚拟环境:
# 创建虚拟环境
python -m venv .venv
# 激活虚拟环境
# Windows PowerShell:
.venv\Scripts\Activate.ps1
# Linux/Mac:
source .venv/bin/activate
# 安装依赖
pip install -r requirements.txt需要先安装 Node.js,然后执行:
npm install
npm run build开发时可启用监听:
npm run watch:css构建后会生成 static/css/style.css 和 static/js/flowbite.min.js。
推荐按环境创建配置文件:
cp .env.example .env.development生成安全的 SECRET_KEY:
python -c "import secrets; print(secrets.token_hex(32))"编辑 .env.development:
# 运行环境
APP_ENV=development
# 应用密钥 (生产环境请修改为随机字符串)
SECRET_KEY=your-secret-key-here
# 调试模式 (生产环境设置为 False)
DEBUG=True
# 服务器配置
FLASK_HOST=0.0.0.0
FLASK_PORT=5000生产环境请设置:
APP_ENV=productionDEBUG=False- 必须提供强随机
SECRET_KEY
业务配置位于 config/ 目录:
config/semesters.json: 学期列表 + 默认学期config/class_times.json: 节次与时间映射config/locations.json: 地点坐标映射
修改学期、节次、地点时,仅需编辑对应 JSON 文件。
python app.py应用将在 http://localhost:5000 启动。