开始前的准备工作

测试的环境
Python 3.12.1(Python 3.7+)
git 2.39.3
pip 23.2.1
macOS Sonoma 14.3

如果你使用的是 Python 3.12.1 那么在 根目录/py/main 找到 requirements.txt
然后运行以下命令即可一键配置依赖环境

macOS 使用 pyenv 管理 Python 环境

1. brew 安装 pyenv

brew install pyenv

2. 配置环境变量,根据自己的终端类型将以下内容加入到对应文件

.zshrc/.bashrc
export PYENV_ROOT=/usr/local/var/pyenv
export PATH="$PYENV_ROOT/bin:$PATH"
export PATH="$PYENV_ROOT/shims:$PATH"
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
检查是否安装成功
pyenv

3. 使用 pyenv 安装 Python 3.12.0

安装Python的时候建议对终端进行代理

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

pyenv命令
# 显示可以安装的版本列表
pyenv install -l
# 安装指定版本的 Python
pyenv install 3.12.0
# 会在当前目录创建 .python-version 文件,并记录设置的 python 环境,每次进入该目录会自动设置成该 python 环境
pyenv local 3.12.0
# 安装依赖
pip install -r requirements.txt

安装 Python 3.12.0

切换当前目录版本

运行结果1

运行结果2

开始使用

注意事项
  1. 进程数平常只需要1-2即可,只有压力比较大的时候才需要使用更高的进程数,但是也不需要超过3
  2. 请不要在本机网络情况不好的时候使用,虽然报错不影响正常使用,程序的容错已经很不错了,但是我不想再反馈错误日志的时候看到因为网络问题导致的错误

使用 git clone 将整个项目克隆到本地

使用 cd 命令到 /py/main 使用 python 运行程序

运行模式

  1. 优选模式 仅适用于西校区图书馆的三个自习室,个人优选了距离🚾近的和有插座的区域。注意优选模式为了速度无法提前筛选此座位是否已经被预约。
  2. 指定模式 请预先根据 json/seat_info 中各个自习室的真实位置(‘name’)获取座位代号(‘id’),请输入对应自习室的对应 id
  3. 默认模式 全随机预约,保证预约的时候此位置无人

可用教室(仅对于曲阜校区)

西校区图书馆

西校区图书馆-三层自习室
西校区图书馆-四层自习室
西校区图书馆-五层自习室

西校区东辅楼

西校区东辅楼-二层自习室
西校区东辅楼-三层自习室

东校区图书馆

东校区图书馆-三层电子阅览室
东校区图书馆-三层自习室01
东校区图书馆-三层自习室02
东校区图书馆-四层中文现刊室

综合楼

综合楼-801自习室
综合楼-803自习室
综合楼-804自习室
综合楼-805自习室
综合楼-806自习室

行政楼

行政楼-四层东区自习室
行政楼-四层中区自习室
行政楼-四层西区自习室

电视台楼

电视台楼-二层自习室