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

1import requests 

2 

3from credoai._version import __version__ 

4from credoai.utils import global_logger 

5 

6 

7def validate_version(): 

8 current_version = __version__ 

9 

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"] 

19 

20 on_latest = current_version == latest_version 

21 

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 )