Skip to content

Commit 102cb0e

Browse files
authored
feat: allow for several URLs to retrieve versions (#296)
1 parent 2fef53c commit 102cb0e

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

src/ansys/tools/installer/common.py

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -106,18 +106,23 @@ def get_pkg_versions(pkg_name):
106106
"""
107107
session = requests.Session()
108108
session.verify = False
109-
url = f"https://pypi.python.org/pypi/{pkg_name}/json"
110-
111-
try:
112-
releases = json.loads(requests.get(url, verify=certifi.where()).content)[
113-
"releases"
114-
]
115-
all_versions = sorted(releases, key=parse_version, reverse=True)
116-
if pkg_name == "pyansys":
117-
all_versions = [x for x in all_versions if int(x.split(".")[0]) > 0]
118-
except (requests.exceptions.SSLError, requests.exceptions.ConnectionError):
119-
LOG.warning(f"Cannot connect to {url}... No version listed.")
120-
all_versions = [""]
109+
urls = [
110+
f"https://pypi.python.org/pypi/{pkg_name}/json",
111+
f"https://pypi.org/pypi/{pkg_name}/json",
112+
]
113+
all_versions = [""]
114+
115+
for url in urls:
116+
try:
117+
releases = json.loads(requests.get(url, verify=certifi.where()).content)[
118+
"releases"
119+
]
120+
all_versions = sorted(releases, key=parse_version, reverse=True)
121+
if pkg_name == "pyansys":
122+
all_versions = [x for x in all_versions if int(x.split(".")[0]) > 0]
123+
break
124+
except (requests.exceptions.SSLError, requests.exceptions.ConnectionError):
125+
LOG.warning(f"Cannot connect to {url}... No version listed.")
121126

122127
session.verify = True
123128

0 commit comments

Comments
 (0)