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 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)

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.2.1.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

litncov-2.2.1-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file litncov-2.2.1.tar.gz.

File metadata

  • Download URL: litncov-2.2.1.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for litncov-2.2.1.tar.gz
Algorithm Hash digest
SHA256 33d3c5fbee430e2726ffb00489ca4956b9d7d387107fb22c88c09f33dff0c3bc
MD5 363a3c9ad2c560c18618c088c0fb34cc
BLAKE2b-256 01ef60c5fd2d556711867a309faa2ceabb9d097bea63b23fef12eee7ac9103cb

See more details on using hashes here.

File details

Details for the file litncov-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: litncov-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for litncov-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 36b694e21136328dac100796fe7226ddb885ea81b3ae41a46d01af5dc7044508
MD5 9ac29fb6219448e14ccca9ab0593cdd9
BLAKE2b-256 e835cef670c9f4dec6b26ae218722b01c59378313be9891a036649b70f4912da

See more details on using hashes here.

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