def new_version_available(self) -> bool:
"""
Checks the remote manifest to see if a new version is available
:return: Whether or not there is a new version available
"""
if self.manifest.get("remote_manifest", "") == "":
return False
self.logger.info("Checking for update...")
try:
manifest = requests.get(self.manifest.get("remote_manifest", "")).json()
version_remote = manifest["version"].split(".")
version_local = self.manifest["version"].split(".")
for i in range(len(version_local)):
if int(version_local[i]) < int(get_item_from_list(version_remote, i, "0")):
self.logger.info(f"An update is available. Current version is v{self.manifest['version']}, updated version is v{manifest['version']}.")
return True
self.logger.info("No update required.")
return False
except requests.exceptions.ConnectionError:
self.logger.warning("Failed to check for update.")
return False
评论列表
文章目录