mirror of
https://github.com/retspen/webvirtcloud
synced 2025-07-31 12:41:08 +00:00
format python code with black
This commit is contained in:
parent
ea409ca863
commit
217e106c8b
55 changed files with 2510 additions and 1454 deletions
|
|
@ -1,12 +1,8 @@
|
|||
|
||||
from rest_framework import serializers
|
||||
from networks.models import Networks
|
||||
|
||||
|
||||
class NetworksSerializer(serializers.ModelSerializer):
|
||||
|
||||
class Meta:
|
||||
model = Networks
|
||||
fields = ['name', 'status', 'device', 'forward']
|
||||
|
||||
|
||||
fields = ["name", "status", "device", "forward"]
|
||||
|
|
|
|||
|
|
@ -5,7 +5,10 @@ from django.utils.translation import gettext_lazy as _
|
|||
|
||||
|
||||
class AddNetPool(forms.Form):
|
||||
name = forms.CharField(error_messages={"required": _("No pool name has been entered")}, max_length=20)
|
||||
name = forms.CharField(
|
||||
error_messages={"required": _("No pool name has been entered")},
|
||||
max_length=20
|
||||
)
|
||||
subnet = forms.CharField(
|
||||
error_messages={"required": _("No IPv4 subnet has been entered")},
|
||||
max_length=20,
|
||||
|
|
@ -27,27 +30,39 @@ class AddNetPool(forms.Form):
|
|||
name = self.cleaned_data["name"]
|
||||
have_symbol = re.match(r"^[a-zA-Z0-9\.\_\-]+$", name)
|
||||
if not have_symbol:
|
||||
raise forms.ValidationError(_("The pool name must not contain any special characters"))
|
||||
raise forms.ValidationError(
|
||||
_("The pool name must not contain any special characters")
|
||||
)
|
||||
elif len(name) > 20:
|
||||
raise forms.ValidationError(_("The pool name must not exceed 20 characters"))
|
||||
raise forms.ValidationError(
|
||||
_("The pool name must not exceed 20 characters")
|
||||
)
|
||||
return name
|
||||
|
||||
def clean_subnet(self):
|
||||
subnet = self.cleaned_data["subnet"]
|
||||
have_symbol = re.match("^[0-9./]+$", subnet if subnet else ".")
|
||||
if not have_symbol:
|
||||
raise forms.ValidationError(_("The IPv4 subnet must not contain any special characters"))
|
||||
raise forms.ValidationError(
|
||||
_("The IPv4 subnet must not contain any special characters")
|
||||
)
|
||||
elif len(subnet) > 20:
|
||||
raise forms.ValidationError(_("The IPv4 subnet must not exceed 20 characters"))
|
||||
raise forms.ValidationError(
|
||||
_("The IPv4 subnet must not exceed 20 characters")
|
||||
)
|
||||
return subnet
|
||||
|
||||
def clean_subnet6(self):
|
||||
subnet = self.cleaned_data["subnet6"]
|
||||
have_symbol = re.match("^[0-9a-fA-F:/]+$", subnet if subnet else ":")
|
||||
if not have_symbol:
|
||||
raise forms.ValidationError(_("The IPv6 subnet must not contain any special characters"))
|
||||
raise forms.ValidationError(
|
||||
_("The IPv6 subnet must not contain any special characters")
|
||||
)
|
||||
elif len(subnet) > 42:
|
||||
raise forms.ValidationError(_("The IPv6 subnet must not exceed 42 characters"))
|
||||
raise forms.ValidationError(
|
||||
_("The IPv6 subnet must not exceed 42 characters")
|
||||
)
|
||||
return subnet
|
||||
|
||||
def clean_bridge_name(self):
|
||||
|
|
@ -55,7 +70,11 @@ class AddNetPool(forms.Form):
|
|||
if self.cleaned_data["forward"] in ["bridge", "macvtap"]:
|
||||
have_symbol = re.match(r"^[a-zA-Z0-9\.\_\:\-]+$", bridge_name)
|
||||
if not have_symbol:
|
||||
raise forms.ValidationError(_("The pool bridge name must not contain any special characters"))
|
||||
raise forms.ValidationError(
|
||||
_("The pool bridge name must not contain any special characters")
|
||||
)
|
||||
elif len(bridge_name) > 20:
|
||||
raise forms.ValidationError(_("The pool bridge name must not exceed 20 characters"))
|
||||
raise forms.ValidationError(
|
||||
_("The pool bridge name must not exceed 20 characters")
|
||||
)
|
||||
return bridge_name
|
||||
|
|
|
|||
|
|
@ -4,10 +4,14 @@ from django.utils.translation import gettext_lazy as _
|
|||
|
||||
# Create your models here.
|
||||
class Networks(models.Model):
|
||||
name = models.CharField(_('name'), max_length=20, error_messages={'required': _('No network name has been entered')})
|
||||
status = models.CharField(_('status'), max_length=12)
|
||||
device = models.CharField(_('device'), max_length=100)
|
||||
forward = models.CharField(_('forward'), max_length=24)
|
||||
name = models.CharField(
|
||||
_("name"),
|
||||
max_length=20,
|
||||
error_messages={"required": _("No network name has been entered")},
|
||||
)
|
||||
status = models.CharField(_("status"), max_length=12)
|
||||
device = models.CharField(_("device"), max_length=100)
|
||||
forward = models.CharField(_("forward"), max_length=24)
|
||||
|
||||
class Meta:
|
||||
managed = False
|
||||
|
|
|
|||
|
|
@ -43,18 +43,26 @@ def networks(request, compute_id):
|
|||
msg = _("Network pool name already in use")
|
||||
messages.error(request, msg)
|
||||
errors = True
|
||||
if data["forward"] in ["bridge", "macvtap"] and data["bridge_name"] == "":
|
||||
if (
|
||||
data["forward"] in ["bridge", "macvtap"]
|
||||
and data["bridge_name"] == ""
|
||||
):
|
||||
messages.error(request, _("Please enter bridge/dev name"))
|
||||
errors = True
|
||||
if data["subnet"]:
|
||||
ipv4 = True
|
||||
gateway4, netmask4, dhcp4 = network_size(data["subnet"], data["dhcp4"])
|
||||
gateway4, netmask4, dhcp4 = network_size(
|
||||
data["subnet"], data["dhcp4"]
|
||||
)
|
||||
if data["subnet6"]:
|
||||
ipv6 = True
|
||||
gateway6, prefix6, dhcp6 = network_size(data["subnet6"], data["dhcp6"])
|
||||
gateway6, prefix6, dhcp6 = network_size(
|
||||
data["subnet6"], data["dhcp6"]
|
||||
)
|
||||
if prefix6 != "64":
|
||||
messages.error(
|
||||
request, _("For libvirt, the IPv6 network prefix must be /64")
|
||||
request,
|
||||
_("For libvirt, the IPv6 network prefix must be /64"),
|
||||
)
|
||||
errors = True
|
||||
if not errors:
|
||||
|
|
@ -177,7 +185,11 @@ def network(request, compute_id, pool):
|
|||
|
||||
try:
|
||||
ret_val = conn.modify_fixed_address(name, address, mac_duid, family)
|
||||
messages.success(request, _("Fixed address operation completed for %(family)s") % {"family": family.upper()})
|
||||
messages.success(
|
||||
request,
|
||||
_("Fixed address operation completed for %(family)s")
|
||||
% {"family": family.upper()},
|
||||
)
|
||||
return HttpResponseRedirect(request.get_full_path())
|
||||
except libvirtError as lib_err:
|
||||
messages.error(request, lib_err)
|
||||
|
|
@ -187,7 +199,10 @@ def network(request, compute_id, pool):
|
|||
ip = request.POST.get("address", "")
|
||||
family = request.POST.get("family", "ipv4")
|
||||
conn.delete_fixed_address(ip, family)
|
||||
messages.success(request, _("%(family)s Fixed Address is Deleted.") % {"family": family.upper()})
|
||||
messages.success(
|
||||
request,
|
||||
_("%(family)s Fixed Address is Deleted.") % {"family": family.upper()},
|
||||
)
|
||||
return HttpResponseRedirect(request.get_full_path())
|
||||
if "modify_dhcp_range" in request.POST:
|
||||
range_start = request.POST.get("range_start", "")
|
||||
|
|
@ -195,7 +210,10 @@ def network(request, compute_id, pool):
|
|||
family = request.POST.get("family", "ipv4")
|
||||
try:
|
||||
conn.modify_dhcp_range(range_start, range_end, family)
|
||||
messages.success(request, _("%(family)s DHCP Range is Changed.") % {"family": family.upper()})
|
||||
messages.success(
|
||||
request,
|
||||
_("%(family)s DHCP Range is Changed.") % {"family": family.upper()},
|
||||
)
|
||||
return HttpResponseRedirect(request.get_full_path())
|
||||
except libvirtError as lib_err:
|
||||
messages.error(request, lib_err)
|
||||
|
|
@ -225,10 +243,16 @@ def network(request, compute_id, pool):
|
|||
if conn.is_active():
|
||||
messages.success(
|
||||
request,
|
||||
_("%(qos_dir)s QoS is updated. Network XML is changed. Stop and start network to activate new config") % {"qos_dir": qos_dir.capitalize()}
|
||||
_(
|
||||
"%(qos_dir)s QoS is updated. Network XML is changed. Stop and start network to activate new config"
|
||||
)
|
||||
% {"qos_dir": qos_dir.capitalize()},
|
||||
)
|
||||
else:
|
||||
messages.success(request, _("%(qos_dir)s QoS is set") % {"qos_dir": qos_dir.capitalize()})
|
||||
messages.success(
|
||||
request,
|
||||
_("%(qos_dir)s QoS is set") % {"qos_dir": qos_dir.capitalize()},
|
||||
)
|
||||
except libvirtError as lib_err:
|
||||
messages.error(request, lib_err)
|
||||
return HttpResponseRedirect(request.get_full_path())
|
||||
|
|
@ -239,11 +263,17 @@ def network(request, compute_id, pool):
|
|||
if conn.is_active():
|
||||
messages.success(
|
||||
request,
|
||||
_("%(qos_dir)s QoS is deleted. Network XML is changed. \
|
||||
Stop and start network to activate new config") % {"qos_dir": qos_dir.capitalize()}
|
||||
_(
|
||||
"%(qos_dir)s QoS is deleted. Network XML is changed. \
|
||||
Stop and start network to activate new config"
|
||||
)
|
||||
% {"qos_dir": qos_dir.capitalize()},
|
||||
)
|
||||
else:
|
||||
messages.success(request, _("%(qos_dir)s QoS is deleted") % {"qos_dir": qos_dir.capitalize()})
|
||||
messages.success(
|
||||
request,
|
||||
_("%(qos_dir)s QoS is deleted") % {"qos_dir": qos_dir.capitalize()},
|
||||
)
|
||||
return HttpResponseRedirect(request.get_full_path())
|
||||
conn.close()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue