Skip to content
This repository has been archived by the owner on Feb 22, 2023. It is now read-only.

yunke120/zzu-jksb

Repository files navigation

郑州大学健康上报

声明:本项目为Python学习交流的开源非营利项目,仅作为程序员之间相互学习交流之用。严禁用于商业用途,禁止使用本项目进行任何盈利活动。使用者请遵从相关政策。对一切非法使用所产生的后果,我们概不负责。本项目对您如有困扰请联系我们删除。

公告

仓库持续更新,欢迎star,关注动态

首次使用请参考Github Actions,已经fork过仓库的小伙伴请更新仓库,贡献代码请细读本文件

2022年11月23日:打卡地点可通过添加环境变量ADDR来修改,ADDR为你所要打卡地点的经纬度值,更多信息请参考以下说明。

2022年12月25日:关闭工作流,关停仓库。

image-20221225113827675

一、参数说明

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_13amyvs_13bmyvs_13c,程序通过经纬度自动获取,其他参数根据实际情况修改,一般来说不用改。

二、部署

1. 本地部署

步骤

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

2. 服务器部署

​ 步骤基本与本地部署一样(前3步),不同的是,使用linux系统中的定时脚本来完成,如下:

  1. 打开文件crontab
$vi /etc/crontab
  1. 添加以下代码,需确认有python3环境,main.py改为绝对路径
0 0 3 * * *  python3 main.py

也可以通过宝塔面板安装Python项目管理器进行部署。

3. Github Actions(推荐)

  1. fork项目到自己的账户中

  2. Setting->Secrets->Actions->New respository secret中添加自己的仓库环境变量

    序号 名称
    1 UID 学号,多用户通过&隔开
    2 UPW 密码,多用户通过&隔开
    3 KEY Server酱密钥或息知密钥,多用户通过&隔开,密钥获取请参考docs文件夹
    4 ADDR 经纬度:可通过此链接获取

    多用户示例:2021****&2020****

    放一个单用户示意图:

    image-20221123215021208

    添加完成后如图

    image-20221123215054273

  3. 点击进入Actions,启用此仓库的工作流

  4. 选择ZZU-JKSB,点击Enable workflow启用

  5. 点击Run workflow->Run workflow立刻运行,稍等几秒查看工作流是否开始正常运行,具体步骤可参考开启工作流

    image-20221031104610020

  6. 关于打卡时间的修改,在Code->.github/workflows中打开python-app.yml文件,修改方框中的参数,30指的是分钟,18指的是UTC时间,比北京时间慢了接近8小时,所以UTC时间18点指的是北京时间凌晨2点,实际上可能还会有些误差,但我们并不关心。建议修改一下

image-20221123214720473

  1. 关于打卡地点的说明:打卡地点为你的经纬度附近的标志性建筑

结果显示

打卡成功截图

Server酱

image-20221030223343441

息知

image-20221123222725574

其他

  1. 逆地址编码,目前程序中所使用的开发者密钥是我申请的,可自己申请并更换

    image-20221123214341842

  2. 仓库更新:通过点击Sync fork即可更新最新仓库

    image-20221123223403786

  3. 贡献代码:

    首先fork仓库到自己的账号中,再克隆到本地,在本地搭建开发环境,测试好代码后上传到自己的仓库中,并点击Contribute提出Pull requests即可

  4. 如脚本出现问题,请在Issue中提出问题,会尽快更新。

  5. 关闭工作流

    image-20221225114833005