Skip to content

Commit 5b762b9

Browse files
authored
Merge pull request #3 from multi-py/pre-release-fix
Properly exclude prereleases
2 parents 36de30a + 56035f7 commit 5b762b9

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

scripts/latest_versions.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
#!/usr/bin/python3
22
import os
3-
import sys
43
import re
4+
import sys
55
import urllib.request
66

77
PACKAGE = sys.argv[1]
88
MAX_VERSIONS = sys.argv[2] if len(sys.argv) > 2 else 10
9-
EXCLUDE_VERSIONS=os.environ.get("EXCLUDE_VERSIONS", "").split(",")
9+
EXCLUDE_VERSIONS = os.environ.get("EXCLUDE_VERSIONS", "").split(",")
1010

1111
# Load PyPI website for the package
1212
fp = urllib.request.urlopen(f"https://pypi.org/simple/{PACKAGE}/")
1313
html_string = fp.read().decode("utf8")
1414
fp.close()
1515

1616
# Pick a regex- either include prerelease versions or not
17-
if os.environ.get("INCLUDE_PRERELEASE", False) == 'true':
18-
version_regex = re.compile(r'-(\d+\.\d+\.\d+(a|b|rc)?\d?).+[\.whl|\.tar\.gz]')
19-
versions = [x[0] for x in version_regex.findall(html_string) if x[0] not in EXCLUDE_VERSIONS]
17+
if os.environ.get("INCLUDE_PRERELEASE", False) == "true":
18+
version_regex = re.compile(r"-(\d+\.\d+\.\d+(a|b|rc)?\d?).+[\.whl|\.tar\.gz]")
19+
versions = [x[0] for x in version_regex.findall(html_string) if x[0] not in EXCLUDE_VERSIONS]
2020
else:
21-
version_regex = re.compile(r'-(\d+\.\d+\.\d+).+[\.whl|\.tar\.gz]')
22-
versions = [x for x in version_regex.findall(html_string) if x not in EXCLUDE_VERSIONS]
21+
version_regex = re.compile(r"-(\d+\.\d+\.\d+)\..+[\.whl|\.tar\.gz]")
22+
versions = [x for x in version_regex.findall(html_string) if x not in EXCLUDE_VERSIONS]
2323

2424
unique_versions = list(dict.fromkeys(versions))
2525

26-
for version in unique_versions[-(int(MAX_VERSIONS)):]:
27-
print(version)
26+
for version in unique_versions[-(int(MAX_VERSIONS)) :]:
27+
print(version)

0 commit comments

Comments
 (0)