资源简介

洛阳理工学院 “健康状况管控平台” 每日自动上报程序。本程序上报的信息均为上次用户自己上报的信息(包括体温)!

资源截图

代码片段和文件信息

#!/usr/bin/env python3
# _*_ coding:utf-8 _*_

import os
import sys
import getopt

from src import func push mode

current_path = os.path.dirname(os.path.abspath(__file__))

# log system
def logger_run():
    class Logger(object):
        def __init__(self filename=“Default.log“):
            self.terminal = sys.stdout
            self.log = open(filename “a“)
        def write(self message):
            self.terminal.write(message)
            self.log.write(message)
        def flush(self):
            pass
    sys.stdout = Logger(os.path.join(current_path ‘log/run.log‘))

def usage():
    print(‘usage: main.py -u  -p  [-f ] [-l] ([-m] [-s] [-t] [-b]) ‘)

def version():
    print(‘lit-ncov-report v1.8‘)

def main(argv):
    try:
        opts args = getopt.getopt(argv“hvmbstlf:u:p:“[“help““version““multi““table““filename=““username=““password=““tgbot““serverchan““log“])
    except getopt.GetoptError:
        usage()
        sys.exit(2)
    for opt arg in opts:
        if opt in (“-h“ “--help“) :
            usage()
            sys.exit()
        elif opt in (“-v“ “--version“):
            version()
            sys.exit()
        elif opt in (“-m“ “--multi“):
            multi = 1
        elif opt in (“-b“ “--table“):
            tab = 1
        elif opt in (“-s“ “--serverchan“):
            serverchan = 1
        elif opt in (“-t“ “--tgbot“):
            tgbot = 1
        elif opt in (“-l“ “--log“):
            log = 1
        elif opt in (“-f“ “--filename“):
            filename = arg
        elif opt in (“-u“ “--username“):
            username = arg
        elif opt in (“-p“ “--password“):
            password = arg

    def normal_report():
        if ‘username‘ in locals().keys() and ‘password‘ in locals().keys():
            mode.normal_report(usernamepassword)
        else:
            usage()

    # if log mode
    if ‘log‘ in locals().keys():
        logger_run()

    # judge run mode
    if ‘multi‘ in locals().keys():
        # run a normal report (using the lasttemperature)
        if ‘filename‘ in locals().keys():
            print(‘[c]载入用户配置: ‘ + filename)
            json_flie = filename
        else:
            json_flie = os.path.join(current_path ‘config/user.json‘)
        if ‘tab‘ in locals().keys():
            push.table_tmp()
        mode.multi_user_report(json_flie)
    else:
        normal_report()

    # tab verification
    if ‘tab‘ in locals().keys() and ‘multi‘ not in locals().keys():
        print(‘[e]table must be run in multi-user mode‘)

    # push message
    if ‘username‘ in locals().keys() and ‘password‘ in locals().keys() or ‘multi‘ in locals().keys():
        if ‘serverchan‘ in locals().keys():
            push.server_chan_run()
        if ‘tgbot‘ in locals().keys():
            push.tg_bot_run()

# main function
if __name__ == “__main__“:
    main(sys.argv[1:])

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-10-31 08:04  健康自动打卡系统\
     目录           0  2020-08-30 16:34  健康自动打卡系统\master\
     目录           0  2020-08-30 11:17  健康自动打卡系统\master\.github\
     目录           0  2020-08-30 11:17  健康自动打卡系统\master\.github\workflows\
     文件         923  2020-08-30 04:32  健康自动打卡系统\master\.github\workflows\deploy.yml
     文件        1071  2020-08-30 04:32  健康自动打卡系统\master\.gitignore
     文件        1060  2020-08-30 04:32  健康自动打卡系统\master\LICENSE
     文件        4473  2020-08-30 04:32  健康自动打卡系统\master\README.md
     目录           0  2020-08-30 16:32  健康自动打卡系统\master\config\
     文件           3  2020-08-30 04:32  健康自动打卡系统\master\config\jobs.conf
     文件         168  2020-08-30 16:33  健康自动打卡系统\master\config\push.json
     文件         254  2020-09-03 00:17  健康自动打卡系统\master\config\user.json
     目录           0  2020-08-30 11:17  健康自动打卡系统\master\docs\
     文件       37542  2020-08-30 04:32  健康自动打卡系统\master\docs\run.png
     文件      304371  2020-08-30 04:32  健康自动打卡系统\master\docs\sc1.png
     文件      685129  2020-08-30 04:32  健康自动打卡系统\master\docs\sc2.png
     文件      722330  2020-08-30 04:32  健康自动打卡系统\master\docs\sc3.png
     文件       81662  2020-08-30 04:32  健康自动打卡系统\master\docs\tg.png
     目录           0  2020-08-30 11:17  健康自动打卡系统\master\log\
     文件           0  2020-08-30 04:32  健康自动打卡系统\master\log\.gitkeep
     文件        2924  2020-08-30 04:32  健康自动打卡系统\master\main.py
     文件         137  2020-08-30 04:32  健康自动打卡系统\master\makefile
     文件          51  2020-08-30 04:32  健康自动打卡系统\master\requirements.txt
     目录           0  2020-08-30 16:39  健康自动打卡系统\master\src\
     文件          84  2020-08-30 04:32  健康自动打卡系统\master\src\__init__.py
     目录           0  2020-08-30 16:39  健康自动打卡系统\master\src\__pycache__\
     文件         248  2020-08-30 16:39  健康自动打卡系统\master\src\__pycache__\__init__.cpython-38.pyc
     文件        5183  2020-08-30 16:39  健康自动打卡系统\master\src\__pycache__\func.cpython-38.pyc
     文件        3366  2020-08-30 16:39  健康自动打卡系统\master\src\__pycache__\mode.cpython-38.pyc
     文件        2710  2020-08-30 16:39  健康自动打卡系统\master\src\__pycache__\push.cpython-38.pyc
     文件       12507  2020-08-30 16:39  健康自动打卡系统\master\src\__pycache__\pycrontab.cpython-38.pyc
............此处省略6个文件信息

评论

共有 条评论