Coverage for credoai/utils/version_check.py: 80%
15 statements
« prev ^ index » next coverage.py v7.1.0, created at 2023-02-13 21:56 +0000
« prev ^ index » next coverage.py v7.1.0, created at 2023-02-13 21:56 +0000
1import requests
3from credoai._version import __version__
4from credoai.utils import global_logger
7def validate_version():
8 current_version = __version__
10 package = "credoai-lens" # replace with the package you want to check
11 try:
12 response = requests.get(f"https://pypi.org/pypi/{package}/json")
13 except requests.ConnectionError:
14 global_logger.info(
15 "No internet connection. Cannot determine whether Credo AI Lens version is up-to-date"
16 )
17 return
18 latest_version = response.json()["info"]["version"]
20 on_latest = current_version == latest_version
22 if not on_latest:
23 global_logger.warning(
24 """
25 You are using credoai-lens version %s, however a newer version is available.
26 Lens is updated regularly with major improvements and bug fixes.
27 Please upgrade via the command: "python -m pip install --upgrade credoai-lens"
28 """,
29 current_version,
30 )