INNER CODE UNIT · Python
sanitize_version
cyberark/KubiScan · KubiScan.py:165
def sanitize_version(version):
"""Remove non-numeric suffixes from Kubernetes version strings."""
return re.sub(r'[^0-9\.]', '', version.split('-')[0])
def compare_versions(version1, version2):
version1 = sanitize_version(version1)
version2 = sanitize_version(version2)
version1_nums = [int(num) for num in version1.split('.')]
version2_nums = [int(num) for num in version2.split('.')]
for i in range(len(version2_nums)):
if version2_nums[i] > version1_nums[i]:
return -1
elif version2_nums[i] < version1_nums[i]:
return 1
else:
return 0