mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-25 01:48:38 -06:00
Use packaging.version.parse directly
This commit is contained in:
parent
5de085d83d
commit
8939d4de92
@ -1,6 +1,6 @@
|
|||||||
import collections
|
import collections
|
||||||
import inspect
|
import inspect
|
||||||
from pkg_resources import parse_version
|
from packaging import version
|
||||||
|
|
||||||
from django.apps import AppConfig
|
from django.apps import AppConfig
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
@ -77,15 +77,15 @@ class PluginConfig(AppConfig):
|
|||||||
def validate(cls, user_config):
|
def validate(cls, user_config):
|
||||||
|
|
||||||
# Enforce version constraints
|
# Enforce version constraints
|
||||||
current_version = parse_version(settings.VERSION)
|
current_version = version.parse(settings.VERSION)
|
||||||
if cls.min_version is not None:
|
if cls.min_version is not None:
|
||||||
min_version = parse_version(cls.min_version)
|
min_version = version.parse(cls.min_version)
|
||||||
if current_version < min_version:
|
if current_version < min_version:
|
||||||
raise ImproperlyConfigured(
|
raise ImproperlyConfigured(
|
||||||
f"Plugin {cls.__module__} requires NetBox minimum version {cls.min_version}."
|
f"Plugin {cls.__module__} requires NetBox minimum version {cls.min_version}."
|
||||||
)
|
)
|
||||||
if cls.max_version is not None:
|
if cls.max_version is not None:
|
||||||
max_version = parse_version(cls.max_version)
|
max_version = version.parse(cls.max_version)
|
||||||
if current_version > max_version:
|
if current_version > max_version:
|
||||||
raise ImproperlyConfigured(
|
raise ImproperlyConfigured(
|
||||||
f"Plugin {cls.__module__} requires NetBox maximum version {cls.max_version}."
|
f"Plugin {cls.__module__} requires NetBox maximum version {cls.max_version}."
|
||||||
|
Loading…
Reference in New Issue
Block a user