项目来源&源码: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
安装依赖,依赖库为requests
和pytz
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