Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

洛阳理工学院 "健康状况管控平台" 每日自动上报 (非官方Python封装库兼CLI工具与拓展实现)

License

Notifications You must be signed in to change notification settings

dreamofstudy/lit-ncov-report

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

54 Commits

Repository files navigation

lit-ncov-report

洛阳理工学院 "健康状况管控平台" 的一个非官方Python封装库CLI工具拓展实现

pypi version pypi downloads per month Docker Pulls License: MIT Code style: black

QQ Group TG Group

如需旧版请前往 v1

Serverless(如云函数)请前往 scf

安装

Python

# Python3.6+ with pip
pip install litncov --upgrade

Docker

docker run -it --rm icepie/litncov

封装库

范例

# 导入模块
from litncov.user import litUesr
# 新建实例
testme = litUesr("username", "password")
# 判断是否登陆成功
if testme.is_logged:
 # 打印用户信息
 print(testme.info)
 # 打印上次上报信息
 print(testme.get_last_record())
 # 查询 2021年01月04日 至今的上报信息
 print(testme.query_record('2021-01-04'))
 # 查询 2021年01月04日 至 2021年01月18日 的上报信息
 print(testme.query_record('2021-01-04', '2021-01-18'))
 # 打印学生学籍信息
 print(testme.get_instructor())
 # 打印用户家庭信息
 print(testme.get_familys())
 # 打印用户外出信息
 print(testme.get_trips())
 # 打印疫情严重地区
 print(testme.get_important_city())
 # 判断今天是否上报过
 if not testme.is_record_today():
 # 进行当日第一次体温上报
 ## 模式:使用上一次上报信息, 次数: 只上报第一次
 print(testme.first_record(mode='last', rtimes=1))
 # 判断今天是否第二次上报过
 if not testme.is_record_today(2):
 # 进行当日第二次体温上报
 ## 模式:手动填入, 温度: 36.6 摄氏度
 print(testme.second_record(mode='manual', temperature=36.6))
 # 判断今天是否第三次上报过
 if not testme.is_record_today(rtime=3):
 # 进行当日第三次体温上报
 ## 模式:随机生成正常体温(36.0~37.2 摄氏度)
 print(testme.third_record(mode='random'))

CLI工具

上报功能

例子

  • 使用上一条上报记录进行今天三次上报
$ litncov -u USERNAME -p PASSWORD report -a
# 不带 -a 参数则只进行今天第一次上报
  • 使用随机温度进行今天第二次上报
$ litncov -u USERNAME -p PASSWORD report -r 2 -m random
  • 手动输入温度进行今天第三次上报
$ litncov -u USERNAME -p PASSWORD report -r 3 -t 36.7

帮助

$ litncov report -h
usage: litncov report [-h] [-a] [-f] [-r RTIME] [-m MODE] [-t TEMP]
optional arguments:
 -h, --help show this help message and exit
 -a, --all do the all report tasks today
 -f, --force forcely report
 -r RTIME, --rtime RTIME
 the report time {1,2,3}
 -m MODE, --mode MODE the report mode {last,random,manual}, default last
 -t TEMP, --temp TEMP the body temperature (float), only use in manual

查询用户信息

例子

  • 主要个人信息
$ litncov -u USERNAME -p USERNAME info --user
  • 外出信息
$ litncov -u USERNAME -p USERNAME info --trip
  • 上次上报记录
$ litncov -u USERNAME -p USERNAME info -l

帮助

$ litncov info -h
usage: litncov info [-h] [-u] [-l] [-f] [-i] [-t]
optional arguments:
 -h, --help show this help message and exit
 -u, --user the user main info
 -l, --last_record the user last record info
 -f, --family the user family info
 -i, --instructor the user instructor info
 -t, --tirp the user tirp info

查询上报记录

例子

  • 查询某日至今
$ litncov -u USERNAME -p PASSWORD query -s 2020年01月01日
  • 查询某日至某日
$ litncov -u USERNAME -p PASSWORD query -s 2020年01月01日 -e 2020年01月15日

帮助

usage: litncov query [-h] -s START_TIME [-e END_TIME]
optional arguments:
 -h, --help show this help message and exit
 -s START_TIME, --start_time START_TIME
 the start time of the report history (Year-Month-Day)
 -e END_TIME, --end_time END_TIME
 the end time of the report history, default Today (Year-Month-Day)

About

洛阳理工学院 "健康状况管控平台" 每日自动上报 (非官方Python封装库兼CLI工具与拓展实现)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 96.9%
  • Dockerfile 3.1%

AltStyle によって変換されたページ (->オリジナル) /