声明:本项目为Python学习交流的开源非营利项目,仅作为程序员之间相互学习交流之用。严禁用于商业用途,禁止使用本项目进行任何盈利活动。使用者请遵从相关政策。对一切非法使用所产生的后果,我们概不负责。本项目对您如有困扰请联系我们删除。
仓库持续更新,欢迎star,关注动态
首次使用请参考Github Actions,已经
fork
过仓库的小伙伴请更新仓库,贡献代码请细读本文件
2022年11月23日:打卡地点可通过添加环境变量ADDR
来修改,ADDR
为你所要打卡地点的经纬度值,更多信息请参考以下说明。
2022年12月25日:关闭工作流,关停仓库。
submit_data.json
参数说明
序号 | 参数名称 | 可选值 | 说明 |
---|---|---|---|
1 | myvs_1 | 是;否 | 您今天是否有发热症状 |
2 | myvs_2 | 是;否 | 您今天是否有咳嗽症状 |
3 | myvs_3 | 是;否 | 您今天是否有乏力或轻微乏力症状 |
4 | myvs_4 | 是;否 | 您今天是否有鼻塞、流涕、咽痛或腹泻等症状 |
5 | myvs_5 | 是;否 | 您今天是否被所在地医疗机构确定为确诊病例 |
6 | myvs_7 | 是;否 | 您是否被所在地政府确定为密切接触者 |
7 | myvs_8 | 是;否 | 您是否被所在地政府确定为次密切 |
8 | myvs_11 | 是;否 | 您今天是否被所在地医疗机构进行院内隔离观察治疗 |
9 | myvs_12 | 是;否 | 您今天是否被要求在政府集中隔离点进行隔离观察 |
10 | myvs_13 | 是;否 | 您今日是否被所在地政府有关部门或医院要求居家隔离观察 |
11 | myvs_15 | 是;否 | 共同居住人是否有确诊病例 |
12 | myvs_13a | 默认41 | 当前实际所在地(若出差填写出差地)省份(自治区) |
13 | myvs_13b | 默认4101 | 地市 |
14 | myvs_13c | 默认科学大道100号 | 填写详细位置 |
15 | myvs_24 | 是;否 | 您是否为当日返郑人员 |
16 | memo22 | 待定 | 位置获取情况 |
加黑的三个参数myvs_13a
、myvs_13b
和myvs_13c
,程序通过经纬度自动获取,其他参数根据实际情况修改,一般来说不用改。
1、克隆仓库
$git clone https://github.com/yunke120/zzu-jksb.git
2、安装依赖
$pip install -r requirements.txt
3、创建.env
文件并添加环境变量
$touch .env
在.env
文件中添加以下变量
属性 | 值 |
---|---|
UID |
用户学号 |
UPW |
用户密码 |
KEY |
可选值 :Server酱密钥;息知密钥,密钥获取请参考docs文件夹 |
ADDR |
经纬度:可通过此链接获取 |
支持多用户,用&
分隔,示例
.env
UID=202***&202***
UPW=******&******
KEY=SCT***&XZ****
ADDR=113.535636,34.81761&113.533034,34.823242
4、运行
$python main.py
步骤基本与本地部署一样(前3步),不同的是,使用linux系统中的定时脚本来完成,如下:
- 打开文件
crontab
$vi /etc/crontab
- 添加以下代码,需确认有
python3
环境,main.py
改为绝对路径
0 0 3 * * * python3 main.py
也可以通过宝塔面板安装Python项目管理器进行部署。
-
fork
项目到自己的账户中 -
在
Setting->Secrets->Actions->New respository secret
中添加自己的仓库环境变量序号 名称 值 1 UID
学号,多用户通过&隔开 2 UPW
密码,多用户通过&隔开 3 KEY
Server酱密钥或息知密钥,多用户通过&隔开,密钥获取请参考docs文件夹 4 ADDR
经纬度:可通过此链接获取 多用户示例:
2021****&2020****
放一个单用户示意图:
添加完成后如图
-
点击进入
Actions
,启用此仓库的工作流 -
选择
ZZU-JKSB
,点击Enable workflow
启用 -
点击
Run workflow->Run workflow
立刻运行,稍等几秒查看工作流是否开始正常运行,具体步骤可参考开启工作流 -
关于打卡时间的修改,在
Code->.github/workflows
中打开python-app.yml
文件,修改方框中的参数,30指的是分钟,18指的是UTC时间,比北京时间慢了接近8小时,所以UTC时间18点指的是北京时间凌晨2点,实际上可能还会有些误差,但我们并不关心。建议修改一下。
- 关于打卡地点的说明:打卡地点为你的经纬度附近的标志性建筑
打卡成功截图