Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 1.79 KB

jwzxdirect.md

File metadata and controls

42 lines (32 loc) · 1.79 KB

教务在线数据源的实现是 CQUPT-ics 的里程碑,标志着 CQUPT-ics 可以摆脱任何外部依赖,直接提供课表和考试信息服务。

由于教务在线仅供内网访问,因此你需要在内网或 VPN 环境下中运行程序,或手动指定请求的 APIROOT 到你自己的教务在线反代。

默认的 APIROOT 是 jwzx.cqupt.edu.cn

为了方便服务器上的容器化部署,我们选择使用环境变量 JWZX_APIROOT 来传递自定义的 APIROOT。

我们假定你的教务在线反代为 https://jwzx.fuck.cqupt.net

直接运行命令行版本

对于类 Unix 系统,在 POSIX shell 中运行:

JWZX_APIROOT="https://jwzx.fuck.cqupt.net" python3 cli.py --provider jwzxdirect 2020xxxxxx

/usr/bin/env JWZX_APIROOT="https://jwzx.fuck.cqupt.net" python3 cli.py --provider jwzxdirect 2020xxxxxx

对于 Windows 用户,可在 PowerShell 中运行:

$env:JWZX_APIROOT = 'https://jwzx.fuck.cqupt.net' python3 cli.py --provider jwzxdirect 2020xxxxxx

或者在 cmd 中运行:

set JWZX_APIROOT=https://jwzx.fuck.cqupt.net
python3 cli.py --provider jwzxdirect 2020xxxxxx

命令行直接运行服务器版方式类似。

Docker 直接运行服务器版

docker run --name cqupt_ics -p 80:80 -e JWZX_APIROOT="https://jwzx.fuck.cqupt.net" ghcr.io/qwqvictor/cqupt_ics

Docker-Compose 运行服务器版

取消对 docker-compose.yml 中对于 environment 部分的注释并修改。

注意,教务在线目前在内网也具备了 WAF,但允许直接查看课表和考试安排,我们的代码已经进行了对应的更新。 教务在线在公网需要进行 IDS 登录,请自行想办法解决此问题,由于 IDS 登录组件比较敏感,我们目前没有计划对此进行任何支持。