utils_ver.get_present_ver()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 2
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nop 0
dl 0
loc 2
rs 10
c 0
b 0
f 0
1
# -*- coding: utf-8 -*-
2
3
import re
4
import time
5
6
import requests
7
8
__version__ = "20221108-4-010"
9
ver_re = re.compile("__version__ = .(\\d+-\\d+-...).")
10
11
12
def get_present_ver() -> str:
13
    return f"checkinpanel 当前版本:{__version__}"
14
15
16
def get_latest_ver() -> str:
17
    url = "https://ghproxy.com/https://raw.githubusercontent.com/Oreomeow/checkinpanel/master/utils_ver.py"
18
    if time.localtime().tm_hour < 8 or time.localtime().tm_hour > 12:
19
        return "不在 8-12 点内,跳过版本检查。"
20
    try:
21
        r = requests.get(url=url, timeout=3)
22
    except Exception as e:
23
        ver_msg = f"获取最新版本失败,错误信息如下:\n{e}"
24
    else:
25
        latest_ver = ver_re.findall(r.text)[0] if ver_re.findall(r.text) else "无效版本"
26
        ver_msg = f"最新版本:{latest_ver}"
27
    return ver_msg
28
29
30
def print_ver():
31
    print(f"{get_present_ver()},{get_latest_ver()}\n")
32