Files
Auto_Bangumi/backend/src/module/update/version_check.py
2023-09-23 20:51:41 +08:00

28 lines
836 B
Python

import semver
from module.conf import VERSION, VERSION_PATH
def version_check() -> bool:
if VERSION == "DEV_VERSION":
return True
if not VERSION_PATH.exists():
with open(VERSION_PATH, "w") as f:
f.write(VERSION + "\n")
return False
else:
with open(VERSION_PATH, "r+") as f:
# Read last version
versions = f.readlines()
last_version = versions[-1]
last_ver = semver.VersionInfo.parse(last_version)
now_ver = semver.VersionInfo.parse(VERSION)
if now_ver.minor == last_ver.minor:
return True
else:
if now_ver.minor > last_ver.minor:
f.write(VERSION + "\n")
return False
else:
return True