本项目面向新冠肺炎背景下的防疫需要,帮助本校学生高效的向学校上报健康情况,每天自动填疫情通/晨午晚检,以便专心科研、健康生活、提高学习效率。
程序使用非常简单,下载后只需一键运行python3 main.py
即可使用,支持Linux
和Windows
多种平台。
本项目支持自由选择疫情通模式或晨午晚检模式。
目前已支持西电北校区、南校区的本科生、硕士生、博士生、教职工,以及广州研究院产教融合专硕,预留未来对杭州研究院新生的支持,建议在校园网环境下运行。
本项目部分内容参考HANYIIK/Auto-dailyup、cunzao/ncov的作品。感谢大佬们的无私奉献。 项目内容仅供学习交流,请勿擅自拷贝给他人使用。
免责声明:使用本程序即默认同意使用者承诺未感染新冠肺炎。如因隐瞒病情造成后果,由患者自行承担。为了大家的身体健康,建议尽快接种新冠疫苗。
- python >= 3
- requests 库
Linux系统:
pip3 install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
Windows系统:
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
Linux系统:
python3 main.py
Windows系统:
python main.py
第一次运行时,需要选择疫情通还是晨午晚检,并配置学号信息。
然后保持一直运行,即可自动填报。
有自己的服务器的时候也可以使用这个方法。
配置好配置文件(把data/config.json.bak
改名为data/config.json
)后运行:
python3 main.py
至于如何后台运行请百度一下
2021-08-06 更新日志 (2.0-beta版本):
- 修正定位判断逻辑,该BUG曾导致已搬到西安的广州研究院学生定位飞回广州,感谢广州研究院的
Junlan Liu
大神协助测试。
2021-08-03 更新日志 (2.0-alpha版本):
-
全新功能,支持自由选择疫情通或晨午晚检。
-
去掉了post发送内容中的冗余信息,减少了网络带宽占用和流量消耗,也更大程度上保护用户隐私。
-
新增支持盲盒模式,在每次填报时自动飞到国内随机城市地区,给平淡的生活带来很多小惊喜(测试功能,开启方法为functions中设置
config["happy_box"] = True
)。
2021-03-11 更新日志 (1.0版本):
-
更人性化的设计:同一账户重复上报时不再按照报错的处理方式尝试3次,而是自动到下个周期恢复自动上报。
-
修复了一个BUG,该BUG曾导致广州研究院部分专硕定位失效。
2021-03-11 更新日志:
-
增加了地理信息库,添加了广州研究院,并预留了后续对杭州研究院的支持。
-
支持自动识别广州研究院产教融合专硕的学号。
-
对学硕/博士自动识别是否在长安/雁塔校区/广州研究院(测试功能)。
-
面向腾讯云函数的版本分支独立出来,后续更新不会影响之前版本。
2020-09-02 更新日志:
-
更简洁的功能设计,本地运行时,无需额外编辑配置即可一键运行。
-
本地使用时,输入学工号自动判断
教职工
/本科生
/研究生
,并支持根据学院自动识别南北校区的定位。 -
增强了隐私保护特性。
-
用户可自由选择在硬盘存储用户名密码,或者首次运行时输入(不保存在硬盘),输入密码后自动清屏(可支持windows和linux平台)。
-
即使在不保存密码的情况下,也支持第一次使用之后默认开通免密登录。
-
登录后立即销毁内存空间中的密码,采用逐字节擦写技术,更大限度的隐私保护。
-
-
优化了代码运行的运行逻辑,尽可能的减少了对计算资源和网络带宽的开销。
-
将层文件改为链接下载的方式,更节省git代码版本控制的资源开销。
2020-08-27 更新日志:
-
优化了代码逻辑结构,主函数更简洁。
-
程序启动时自动检查是否可以联网,并根据需要抛出异常。
-
每小时输出一次当前时刻(夜间免打扰时间段除外),以便用户确认程序在正常运行,使用体验更棒。
2020-08-26 更新日志:
-
更人性化的设计:程序启动时立即上报一次。
-
每天晚上随机初始化下一天上报的时刻,以避免多人同时使用对服务器的负载压力。
-
上报失败时,自动尝试重新上报(最大次数3次);新增了每次上报后的冷却(cd)时间为180秒。
-
除了南北校区外,新增了在校外的地点选择(出差/旅游模式)。
-
支持自由选择是否开启夜间睡眠模式,更加低碳环保。