# JLU Health Reporter
为吉林大学本科生每日健康打卡所作的自动机器人,支持自动提交各类网上办事大厅事务表单。
众所周知,对于低频次事件应使用 `中断` 而非 `轮询` 更不是 `心跳` 。作者相信,如果学生能在出现健康问题时主动汇报,则强制按时打卡只增加不产生价值的重复劳动,本程序的创作动机系 `解放生产力` 。
以 WTFPL 授权开源,爱干嘛用干嘛用。
## 免责声明
本自动程序为个人使用开发,适用于吉林大学各类网上办事大厅事务表单的自动提交,未经充分测试,不保证正常工作,不建议没有调试能力的人使用。
**本程序以你所见到的样子呈现给你,不附带任何明示或暗示的担保,包括但不限于对功能合法性或对特定用途适用性的保证。在运行之前,你有责任理解其源代码的工作原理,并确认这是你想要执行的,本程序进行的操作都应被视为你本人进行、或由你授权代你进行的操作。在任何情况下,本程序作者与你决定运行本程序无关,不为你运行此程序所造成的任何损失、受到的处罚以及造成的法律后果等负任何责任。**
## 使用说明
需要 Python 3.7+ 和 `requests` 库。
运行之前**先登录平台提交一次打卡**,务必确保信息准确。
参照 `example-config.json` 建立配置文件 `config.json` ,填入登录信息和对应表单项(目前校区、公寓楼、寝室号和部分同学的班级需要程序每次指定)的值(注意均使用字符串值)。
若为**研究生健康申报**使用,请修改配置文件中的 `transaction` 项的值为 `YJSMRDK`(是否适用未经测试)。
若出现证书错误,请将 `ehall.jlu.edu.cn` 的完整证书链更新到 `ca.crt` 中,或设置 `s.verify = False` 。
Crontab 模式:
```
0 8,21 * * * /usr/bin/python3 /path/to/jlu-health-reporter.py 2>reporter.log
```
手动模式(请在时段内启动):
```
./jlu-health-reporter.py
```
更多用法请见 [Wiki](https://github.com/TechCiel/jlu-health-reporter/wiki)
## 联系
欢迎开 issue / pr ,随缘处理。
项目讨论可至 [@JLULUG](https://t.me/JLULUG)