Skip to content
forked from cunzao/ncov

西安电子科技大学晨午晚检自动填报工具

Notifications You must be signed in to change notification settings

jiang-du/Auto-dailyup

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

西安电子科技大学疫情通、晨午晚检自动填报工具

项目简介

本项目面向新冠肺炎背景下的防疫需要,帮助本校学生高效的向学校上报健康情况,每天自动填疫情通/晨午晚检,以便专心科研、健康生活、提高学习效率。

程序使用非常简单,下载后只需一键运行python3 main.py即可使用,支持LinuxWindows多种平台。

本项目支持自由选择疫情通模式或晨午晚检模式。

目前已支持西电北校区、南校区的本科生、硕士生、博士生、教职工,以及广州研究院产教融合专硕,预留未来对杭州研究院新生的支持,建议在校园网环境下运行。

本项目部分内容参考HANYIIK/Auto-dailyupcunzao/ncov的作品。感谢大佬们的无私奉献。 项目内容仅供学习交流,请勿擅自拷贝给他人使用。

免责声明:使用本程序即默认同意使用者承诺未感染新冠肺炎。如因隐瞒病情造成后果,由患者自行承担。为了大家的身体健康,建议尽快接种新冠疫苗。

项目依赖

  • python >= 3
  • requests 库

详细使用说明

Step 1 环境配置:在python下安装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

Step 2 下载本代码,解压,在代码所在目录运行

Linux系统:

python3 main.py

Windows系统:

python main.py

第一次运行时,需要选择疫情通还是晨午晚检,并配置学号信息。

然后保持一直运行,即可自动填报。

服务器使用

有自己的服务器的时候也可以使用这个方法。

配置好配置文件(把data/config.json.bak改名为data/config.json)后运行:

python3 main.py

至于如何后台运行请百度一下

更新日志

2021-08-06 更新日志 (2.0-beta版本):

  1. 修正定位判断逻辑,该BUG曾导致已搬到西安的广州研究院学生定位飞回广州,感谢广州研究院的Junlan Liu大神协助测试。

2021-08-03 更新日志 (2.0-alpha版本):

  1. 全新功能,支持自由选择疫情通或晨午晚检。

  2. 去掉了post发送内容中的冗余信息,减少了网络带宽占用和流量消耗,也更大程度上保护用户隐私。

  3. 新增支持盲盒模式,在每次填报时自动飞到国内随机城市地区,给平淡的生活带来很多小惊喜(测试功能,开启方法为functions中设置config["happy_box"] = True)。

2021-03-11 更新日志 (1.0版本):

  1. 更人性化的设计:同一账户重复上报时不再按照报错的处理方式尝试3次,而是自动到下个周期恢复自动上报。

  2. 修复了一个BUG,该BUG曾导致广州研究院部分专硕定位失效。

2021-03-11 更新日志:

  1. 增加了地理信息库,添加了广州研究院,并预留了后续对杭州研究院的支持。

  2. 支持自动识别广州研究院产教融合专硕的学号。

  3. 对学硕/博士自动识别是否在长安/雁塔校区/广州研究院(测试功能)。

  4. 面向腾讯云函数的版本分支独立出来,后续更新不会影响之前版本。

2020-09-02 更新日志:

  1. 更简洁的功能设计,本地运行时,无需额外编辑配置即可一键运行。

  2. 本地使用时,输入学工号自动判断教职工/本科生/研究生,并支持根据学院自动识别南北校区的定位。

  3. 增强了隐私保护特性。

    • 用户可自由选择在硬盘存储用户名密码,或者首次运行时输入(不保存在硬盘),输入密码后自动清屏(可支持windows和linux平台)。

    • 即使在不保存密码的情况下,也支持第一次使用之后默认开通免密登录。

    • 登录后立即销毁内存空间中的密码,采用逐字节擦写技术,更大限度的隐私保护。

  4. 优化了代码运行的运行逻辑,尽可能的减少了对计算资源和网络带宽的开销。

  5. 将层文件改为链接下载的方式,更节省git代码版本控制的资源开销。

2020-08-27 更新日志:

  1. 优化了代码逻辑结构,主函数更简洁。

  2. 程序启动时自动检查是否可以联网,并根据需要抛出异常。

  3. 每小时输出一次当前时刻(夜间免打扰时间段除外),以便用户确认程序在正常运行,使用体验更棒。

2020-08-26 更新日志:

  1. 更人性化的设计:程序启动时立即上报一次。

  2. 每天晚上随机初始化下一天上报的时刻,以避免多人同时使用对服务器的负载压力。

  3. 上报失败时,自动尝试重新上报(最大次数3次);新增了每次上报后的冷却(cd)时间为180秒。

  4. 除了南北校区外,新增了在校外的地点选择(出差/旅游模式)。

  5. 支持自由选择是否开启夜间睡眠模式,更加低碳环保。

About

西安电子科技大学晨午晚检自动填报工具

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%