diff options
Diffstat (limited to 'uv_magic_uv/utils/addon_updator.py')
-rw-r--r-- | uv_magic_uv/utils/addon_updator.py | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/uv_magic_uv/utils/addon_updator.py b/uv_magic_uv/utils/addon_updator.py index 42e4309e..ae4aa003 100644 --- a/uv_magic_uv/utils/addon_updator.py +++ b/uv_magic_uv/utils/addon_updator.py @@ -35,6 +35,7 @@ import datetime def _request(url, json_decode=True): + # pylint: disable=W0212 ssl._create_default_https_context = ssl._create_unverified_context req = urllib.request.Request(url) @@ -291,6 +292,7 @@ class AddonUpdatorManager: if not self.candidate_checked(): raise RuntimeError("Update candidate is not checked.") + info = None for info in self.__update_candidate: if info.name == version_name: break @@ -298,6 +300,9 @@ class AddonUpdatorManager: raise RuntimeError("{} is not found in update candidate" .format(version_name)) + if info is None: + raise RuntimeError("Not found any update candidates") + try: # create workspace _make_workspace(self.__config.addon_directory) @@ -307,9 +312,9 @@ class AddonUpdatorManager: # replace add-on offset_path = "" if info.group == 'BRANCH': - offset_path = "{}-{}/{}".format(self.__config.repository, - info.name, - self.__config.target_addon_path) + offset_path = "{}-{}/{}".format( + self.__config.repository, info.name, + self.__config.target_addon_path) elif info.group == 'RELEASE': offset_path = self.__config.target_addon_path _replace_addon(self.__config.addon_directory, @@ -334,12 +339,16 @@ class AddonUpdatorManager: return [info.name for info in self.__update_candidate] def latest_version(self): - release_versions = [info.name for info in self.__update_candidate if info.group == 'RELEASE'] + release_versions = [info.name + for info in self.__update_candidate + if info.group == 'RELEASE'] latest = "" for version in release_versions: - if latest == "" or _compare_version(_parse_release_version(version), - _parse_release_version(latest)) > 0: + if latest == "": + latest = version + elif _compare_version(_parse_release_version(version), + _parse_release_version(latest)) > 0: latest = version return latest |