Skip to main content

A ncov report library and tool for LIT(Luoyang Institute of Science and Technology)

Project description

lit-ncov-report

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

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

如需旧版请前往v1

安装

# Python3.6+ with pip
pip install -U 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)

拓展实现

  • todo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

litncov-2.0.1.tar.gz (9.3 kB view hashes)

Uploaded Source

Built Distribution

litncov-2.0.1-py3-none-any.whl (9.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page