项目来源&源码:https://github.com/IanSmith123/ucas-covid19

gkd疫情防控每日填报助手,用于解决忘记填写企业微信中身体状况每日打卡的问题。

请在合理且合法的范围内使用本程序

本程序仅用于解决忘记打卡这一问题,如果填报表中任意情况发生变化,比如地点发生变化,处在居家隔离阶段等情况,请务必在程序运行之前手动打卡。由于各种已知的或未知的原因可能造成打卡信息不一定总是准确的,请经常人工查看企业微信里面的填报表信息是否正确。

安装

在服务器上执行:

git clone https://github.com/IanSmith123/ucas-covid19 --depth=1
or
wget https://github.com/IanSmith123/ucas-covid19/archive/refs/heads/master.zip

解压并进入项目文件夹

tar -zxvf ucas-covid19-master.zip
cd /ucas-covid19-master

安装依赖,依赖库为requestspytz

pip3 install -r requirements.txt

修改配置文件

在项目文件中输入:

vim sub.py

更改配置文件

# 全局变量,如果使用自己的服务器运行请根据需要修改 ->以下变量<-
user = "USERNAME"  # sep 账号
passwd = r"PASSWORD"  # sep 密码
api_key = ""  # 可选, server 酱的通知 api key

设置邮件通知

# 可选,如果需要邮件通知,那么修改下面五行 :)
smtp_port = "SMTP_PORT"  #若选用QQ邮箱,此项为465
smtp_server = "SMTP_SERVER"   #若选用QQ邮箱,此项为smtp.qq.com
sender_email = ""  #发送邮箱账号
sender_email_passwd = r""  #发送邮箱密码
receiver_email = ""  #接收邮箱账号

定时执行脚本

修改crontab,设定为每天八点半运行。

$ crontab -e # 进入crontab的文本模式
30 8 * * * /usr/bin/python3  /root/ucas-covid19/sub.py >>/tmp/yqfk.log # 在文本最后一行添加,注意修改为实际路径,修改后立即生效。请注意这里使用是python3不是python2

也可自行设置crontab脚本执行时间:


# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed