Cleanup version_parse code

This commit is contained in:
deajan 2025-04-04 13:41:34 +02:00
parent 731cc38de8
commit 3aa64323f3

View file

@ -7,11 +7,11 @@ __intname__ = "npbackup.configuration"
__author__ = "Orsiris de Jong" __author__ = "Orsiris de Jong"
__copyright__ = "Copyright (C) 2022-2025 NetInvent" __copyright__ = "Copyright (C) 2022-2025 NetInvent"
__license__ = "GPL-3.0-only" __license__ = "GPL-3.0-only"
__build__ = "2025030501" __build__ = "2025040401"
__version__ = "npbackup 3.0.0+" __version__ = "npbackup 3.0.0+"
MIN_CONF_VERSION = "3.0" MIN_CONF_VERSION = "3.0"
MAX_CONF_VERSION = "3.0.1" from npbackup.__version__ import __version__ as MAX_CONF_VERSION
from typing import Tuple, Optional, List, Any, Union from typing import Tuple, Optional, List, Any, Union
import sys import sys
@ -25,7 +25,7 @@ from logging import getLogger
import re import re
import platform import platform
import zlib import zlib
from packaging import version from packaging.version import parse as version_parse
from cryptidy import symmetric_encryption as enc from cryptidy import symmetric_encryption as enc
from ofunctions.random import random_string from ofunctions.random import random_string
from ofunctions.misc import replace_in_iterable, BytesConverter, iter_over_keys from ofunctions.misc import replace_in_iterable, BytesConverter, iter_over_keys
@ -839,10 +839,10 @@ def _load_config_file(config_file: Path) -> Union[bool, dict]:
logger.critical(f"Config file {config_file} seems empty !") logger.critical(f"Config file {config_file} seems empty !")
return False return False
try: try:
conf_version = version.parse(str(full_config.g("conf_version"))) conf_version = version_parse(str(full_config.g("conf_version")))
if conf_version < version.parse( if conf_version < version_parse(
MIN_CONF_VERSION MIN_CONF_VERSION
) or conf_version > version.parse(MAX_CONF_VERSION): ) or conf_version > version_parse(MAX_CONF_VERSION):
logger.critical( logger.critical(
f"Config file version {str(conf_version)} is not in required version range min={MIN_CONF_VERSION}, max={MAX_CONF_VERSION}" f"Config file version {str(conf_version)} is not in required version range min={MIN_CONF_VERSION}, max={MAX_CONF_VERSION}"
) )