fix: build version notification function (#3527)
fix: added try/except block to version notification function
This commit is contained in:
parent
b623854ac1
commit
8e733ce580
1 changed files with 13 additions and 6 deletions
|
|
@ -318,9 +318,16 @@ def is_prerelease(version: str) -> bool:
|
||||||
|
|
||||||
|
|
||||||
def fetch_latest_version(package_name: str, include_prerelease: bool) -> Optional[str]:
|
def fetch_latest_version(package_name: str, include_prerelease: bool) -> Optional[str]:
|
||||||
|
valid_versions = []
|
||||||
|
try:
|
||||||
response = httpx.get(f"https://pypi.org/pypi/{package_name}/json")
|
response = httpx.get(f"https://pypi.org/pypi/{package_name}/json")
|
||||||
versions = response.json()["releases"].keys()
|
versions = response.json()["releases"].keys()
|
||||||
valid_versions = [v for v in versions if include_prerelease or not is_prerelease(v)]
|
valid_versions = [v for v in versions if include_prerelease or not is_prerelease(v)]
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
logger.exception(e)
|
||||||
|
|
||||||
|
finally:
|
||||||
if not valid_versions:
|
if not valid_versions:
|
||||||
return None # Handle case where no valid versions are found
|
return None # Handle case where no valid versions are found
|
||||||
return max(valid_versions, key=lambda v: pkg_version.parse(v))
|
return max(valid_versions, key=lambda v: pkg_version.parse(v))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue