1
0
mirror of https://github.com/peeringdb/peeringdb.git synced 2024-05-11 05:55:09 +00:00

black formatted

This commit is contained in:
Matt Griswold
2019-12-05 16:57:52 +00:00
parent a53cadb167
commit cf56acbfc4
106 changed files with 7894 additions and 5626 deletions

View File

@@ -11,6 +11,7 @@ from django.utils.translation import ugettext_lazy as _
from peeringdb_server.inet import network_is_pdb_valid
import peeringdb_server.models
def validate_prefix(prefix):
"""
validate ip prefix
@@ -49,21 +50,30 @@ def validate_address_space(prefix):
if not network_is_pdb_valid(prefix):
raise ValidationError(_("Address space invalid: {}").format(prefix))
prefixlen_min = getattr(settings, "DATA_QUALITY_MIN_PREFIXLEN_V{}".format(prefix.version))
prefixlen_max = getattr(settings, "DATA_QUALITY_MAX_PREFIXLEN_V{}".format(prefix.version))
prefixlen_min = getattr(
settings, "DATA_QUALITY_MIN_PREFIXLEN_V{}".format(prefix.version)
)
prefixlen_max = getattr(
settings, "DATA_QUALITY_MAX_PREFIXLEN_V{}".format(prefix.version)
)
if prefix.prefixlen < prefixlen_min:
raise ValidationError(
_("Maximum allowed prefix length is {}").format(prefixlen_min))
_("Maximum allowed prefix length is {}").format(prefixlen_min)
)
elif prefix.prefixlen > prefixlen_max:
raise ValidationError(
_("Minimum allowed prefix length is {}").format(prefixlen_max))
_("Minimum allowed prefix length is {}").format(prefixlen_max)
)
def validate_info_prefixes4(value):
if value > settings.DATA_QUALITY_MAX_PREFIX_V4_LIMIT:
raise ValidationError(
_("Maximum value allowed {}").format(
settings.DATA_QUALITY_MAX_PREFIX_V4_LIMIT))
settings.DATA_QUALITY_MAX_PREFIX_V4_LIMIT
)
)
if value < 0:
raise ValidationError(_("Negative value not allowed"))
@@ -72,7 +82,9 @@ def validate_info_prefixes6(value):
if value > settings.DATA_QUALITY_MAX_PREFIX_V6_LIMIT:
raise ValidationError(
_("Maximum value allowed {}").format(
settings.DATA_QUALITY_MAX_PREFIX_V6_LIMIT))
settings.DATA_QUALITY_MAX_PREFIX_V6_LIMIT
)
)
if value < 0:
raise ValidationError(_("Negative value not allowed"))
@@ -90,15 +102,17 @@ def validate_prefix_overlap(prefix):
- ValidationError on failed validation
"""
prefix = validate_prefix(prefix)
qs = peeringdb_server.models.IXLanPrefix.objects.filter(protocol="IPv{}".format(prefix.version),
status="ok")
qs = peeringdb_server.models.IXLanPrefix.objects.filter(
protocol="IPv{}".format(prefix.version), status="ok"
)
qs = qs.exclude(prefix=prefix)
for ixpfx in qs:
if ixpfx.prefix.overlaps(prefix):
raise ValidationError(_("Prefix overlaps with {}'s prefix: {}".format(
ixpfx.ixlan.ix.name, ixpfx.prefix
)))
raise ValidationError(
_(
"Prefix overlaps with {}'s prefix: {}".format(
ixpfx.ixlan.ix.name, ixpfx.prefix
)
)
)