Coverage for ovos_core/version.py: 82%

17 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-17 13:44 +0000

1# START_VERSION_BLOCK 

2VERSION_MAJOR = 2 

3VERSION_MINOR = 0 

4VERSION_BUILD = 4 

5VERSION_ALPHA = 3 

6# END_VERSION_BLOCK 

7 

8# for compat with old imports 

9OVOS_VERSION_MAJOR = VERSION_MAJOR 

10OVOS_VERSION_MINOR = VERSION_MINOR 

11OVOS_VERSION_BUILD = VERSION_BUILD 

12OVOS_VERSION_ALPHA = VERSION_ALPHA 

13 

14OVOS_VERSION_TUPLE = (VERSION_MAJOR, 

15 VERSION_MINOR, 

16 VERSION_BUILD) 

17OVOS_VERSION_STR = '.'.join(map(str, OVOS_VERSION_TUPLE)) 

18 

19 

20class VersionManager: 

21 @staticmethod 

22 def get(): 

23 return {"OpenVoiceOSVersion": OVOS_VERSION_STR} 

24 

25 

26def check_version(version_string): 

27 """ 

28 Check if current version is equal or higher than the 

29 version string provided to the function 

30 

31 Args: 

32 version_string (string): version string ('Major.Minor.Build') 

33 """ 

34 version_tuple = tuple(map(int, version_string.split('.'))) 

35 return OVOS_VERSION_TUPLE >= version_tuple