add automatic check version feature

This commit is contained in:
JrDw0
2020-05-14 18:07:55 +08:00
parent bab3f77555
commit 6b21072ba2
2 changed files with 15 additions and 0 deletions
+14
View File
@@ -542,6 +542,20 @@ def check_env():
check_pre()
def check_version(version):
from distutils.version import LooseVersion
try:
resp = requests.get('https://api.github.com/repos/shmilylty/OneForAll/releases/latest')
latest_version = resp.json()['tag_name']
if LooseVersion(latest_version) > LooseVersion(version):
logger.log('ALERT', f'The current OneForAll version is {version}, and the latest version is {latest_version}.')
logger.log('ALERT', f'{resp.json()["body"]}')
else:
return
except Exception as e:
logger.log('FATAL', e.args)
def get_maindomain(domain):
return Domain(domain).registered()