2020-04-08 13:41:25 +08:00
2020-04-08 13:40:17 +08:00
2020-04-06 23:28:58 +08:00
2020-04-08 13:23:20 +08:00
2020-04-08 13:34:13 +08:00

ucas-covid19

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

本人不对因为滥用此程序的造成的后果负责,请在合理且合法的范围内使用本程序

本程序仅用于解决忘记打卡这一问题,如果身体状况发生变化或者地点发生变化,请务必在程序运行之前手动打卡。

理论上来说本程序适用于国内大多数高校的每日打卡,只需要替换代码中的提交网址并完成其他的适配性工作即可,其他学校有需求的同学可以修改本代码,但请遵守CC BY-NC-SA 3.0 许可协议。

用法

  1. 修改脚本内的sep账号和密码
  2. (可选)填写server酱的api填写之后可以在程序完成打卡之后通知到微信如果不填写不影响使用
  3. 放到服务器上修改crontab设定为每天八点半运行
30 8 * * * /usr/bin/python3  /root/ncov-ucas/yqfk.py >>/tmp/yqfk.log

建议

  1. 定时时间设定到8:30每天如果记起来了就手工填写如果忘记了就由程序定时填写。填写的内容会和昨天的一致地点也会保持昨天的地点不变。
  2. 脚本运行所在的服务器的地理位置不会影响打卡的位置。
  3. 如果手工完成了打卡,程序会显示今日已经打卡,不会影响之前手工打卡的结果。

注意

  1. crontab会读取/etc/localtime的时区而不是当前用户的时区所以crontab里面的定时八点可能并不是UTC+8的早晨八点解决方案是设置系统时区为UTC+8即可
TZ=Asia/Shanghai
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

serverless

如果你没有服务器,但是仍然想使用本程序,可以使用 serverless function这里以腾讯云云函数为例。

  1. 登录注册腾讯云
  2. 打开https://console.cloud.tencent.com/scf/控制台的云函数页面,任选地区,点击新建
  3. 输入函数名称covid运行环境python3.6,创建方式空白函数
  4. 全选然后删除下面cloud studio中正在编辑的index.py的文件的全部内容,然后将本项目中serverless.py的内容粘贴进去同时修改自己的sep信息如果有server酱api的可以填key没有的可以不写
  5. 点击完成
  6. 点击触发方式选择添加触发方式输入定时任务名称daily触发周期为自定义触发周期 cron表达式 0 30 8 * * * *,点击完成

使用腾讯云的云函数打卡的计算量和调用量极低,不会收费。

只接受PR不接受需求。

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。

Les1ie

2020-4-5 23:56:52

Description
No description provided
Readme 51 KiB
Languages
Python 100%