style: sort imports in compute node modules

This commit is contained in:
Mark Paronyan 2026-09-30 20:49:25 +03:00
parent a77e06b907
commit 38e9ddca09
35 changed files with 198 additions and 205 deletions

View File

@ -18,28 +18,29 @@
Docker server module.
"""
import os
import sys
import json
import asyncio
import json
import logging
import aiohttp
import os
import shutil
import sys
import aiohttp
import platformdirs
from gns3server.utils import parse_version
from gns3server.config import Config
from gns3server.utils.asyncio import locking
from gns3server.compute.base_manager import BaseManager
from gns3server.compute.docker.docker_vm import DockerVM
from gns3server.compute.docker.vendor_docker_vm import VendorDockerVM
from gns3server.compute.docker.iol_docker_vm import IOLDockerVM
from gns3server.compute.docker.docker_error import (
DockerError,
DockerHttp304Error,
DockerHttp404Error,
DockerHttp409Error,
)
from gns3server.compute.docker.docker_vm import DockerVM
from gns3server.compute.docker.iol_docker_vm import IOLDockerVM
from gns3server.compute.docker.vendor_docker_vm import VendorDockerVM
from gns3server.config import Config
from gns3server.utils import parse_version
from gns3server.utils.asyncio import locking
log = logging.getLogger(__name__)

View File

@ -18,38 +18,35 @@
Docker container instance.
"""
import sys
import asyncio
import contextlib
import json
import shutil
import psutil
import shlex
import aiohttp
import subprocess
import logging
import os
import re
import shlex
import shutil
import subprocess
import sys
import aiohttp
import psutil
from gns3server.compute.compute_error import ComputeError
from gns3server.compute.ubridge.ubridge_error import UbridgeError, UbridgeNamespaceError
from gns3server.utils import int_to_macaddress, macaddress_to_int
from gns3server.utils.asyncio import monitor_process, wait_for_file_creation, wait_run_in_executor
from gns3server.utils.asyncio.raw_command_server import AsyncioRawCommandServer
from gns3server.utils.asyncio.ssh_server import AsyncioSSHServer
from gns3server.utils.asyncio.telnet_server import AsyncioTelnetServer
from gns3server.utils.asyncio.raw_command_server import AsyncioRawCommandServer
from gns3server.utils.asyncio import wait_for_file_creation
from gns3server.utils.asyncio import monitor_process
from gns3server.utils.asyncio import wait_run_in_executor
from gns3server.utils.get_resource import get_resource
from gns3server.utils.hostname import is_rfc1123_hostname_valid
from gns3server.utils import macaddress_to_int, int_to_macaddress
from gns3server.compute.ubridge.ubridge_error import UbridgeError, UbridgeNamespaceError
from gns3server.compute.compute_error import ComputeError
from ..base_node import BaseNode
from ..adapters.ethernet_adapter import EthernetAdapter
from ..base_node import BaseNode
from ..error import ImageMissingError
from ..nios.nio_udp import NIOUDP
from .docker_error import DockerError, DockerHttp304Error, DockerHttp404Error, DockerHttp409Error
from ..error import ImageMissingError
import logging
log = logging.getLogger(__name__)

View File

@ -34,10 +34,10 @@ import os
import shutil
import tempfile
from gns3server.compute.docker.docker_error import DockerError, DockerHttp304Error, DockerHttp404Error
from gns3server.compute.docker.docker_vm import DockerVM
from gns3server.utils.asyncio import wait_for_file_creation
from gns3server.utils.asyncio.telnet_server import AsyncioTelnetServer
from gns3server.compute.docker.docker_vm import DockerVM
from gns3server.compute.docker.docker_error import DockerError, DockerHttp304Error, DockerHttp404Error
log = logging.getLogger(__name__)

View File

@ -18,49 +18,38 @@
Dynamips server module.
"""
import sys
import asyncio
import glob
import logging
import os
import re
import shutil
import socket
import time
import asyncio
import tempfile
import logging
import subprocess
import glob
import re
import sys
import tempfile
import time
log = logging.getLogger(__name__)
from gns3server.utils.interfaces import is_interface_up
from gns3server.utils.asyncio import wait_run_in_executor, subprocess_check_output
from gns3server.utils import parse_version
from uuid import uuid4
from gns3server.utils import parse_version
from gns3server.utils.asyncio import subprocess_check_output, wait_run_in_executor
from gns3server.utils.interfaces import is_interface_up
from ..base_manager import BaseManager
from ..port_manager import PortManager
from .dynamips_error import DynamipsError
from .hypervisor import Hypervisor
from .nodes.router import Router
from .dynamips_factory import DynamipsFactory
# NIOs
from .nios.nio_udp import NIOUDP
from .nios.nio_unix import NIOUNIX
from .nios.nio_vde import NIOVDE
from .nios.nio_tap import NIOTAP
from .nios.nio_generic_ethernet import NIOGenericEthernet
from .nios.nio_linux_ethernet import NIOLinuxEthernet
from .nios.nio_null import NIONull
# Adapters
from .adapters.c7200_io_2fe import C7200_IO_2FE
from .adapters.c7200_io_fe import C7200_IO_FE
from .adapters.c7200_io_ge_e import C7200_IO_GE_E
from .adapters.nm_16esw import NM_16ESW
from .adapters.nm_1e import NM_1E
from .adapters.nm_1fe_tx import NM_1FE_TX
from .adapters.nm_4e import NM_4E
from .adapters.nm_4t import NM_4T
from .adapters.nm_16esw import NM_16ESW
from .adapters.pa_2fe_tx import PA_2FE_TX
from .adapters.pa_4e import PA_4E
from .adapters.pa_4t import PA_4T
@ -73,7 +62,19 @@ from .adapters.pa_pos_oc3 import PA_POS_OC3
from .adapters.wic_1enet import WIC_1ENET
from .adapters.wic_1t import WIC_1T
from .adapters.wic_2t import WIC_2T
from .dynamips_error import DynamipsError
from .dynamips_factory import DynamipsFactory
from .hypervisor import Hypervisor
from .nios.nio_generic_ethernet import NIOGenericEthernet
from .nios.nio_linux_ethernet import NIOLinuxEthernet
from .nios.nio_null import NIONull
from .nios.nio_tap import NIOTAP
# NIOs
from .nios.nio_udp import NIOUDP
from .nios.nio_unix import NIOUNIX
from .nios.nio_vde import NIOVDE
from .nodes.router import Router
ADAPTER_MATRIX = {
"C7200-IO-2FE": C7200_IO_2FE,

View File

@ -15,7 +15,10 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import logging
from .dynamips_error import DynamipsError
from .nodes.atm_switch import ATMSwitch
from .nodes.c1700 import C1700
from .nodes.c2600 import C2600
from .nodes.c2691 import C2691
@ -23,13 +26,10 @@ from .nodes.c3600 import C3600
from .nodes.c3725 import C3725
from .nodes.c3745 import C3745
from .nodes.c7200 import C7200
from .nodes.atm_switch import ATMSwitch
from .nodes.ethernet_switch import EthernetSwitch
from .nodes.ethernet_hub import EthernetHub
from .nodes.ethernet_switch import EthernetSwitch
from .nodes.frame_relay_switch import FrameRelaySwitch
import logging
log = logging.getLogger(__name__)
PLATFORMS = {

View File

@ -19,10 +19,10 @@ Interface for Dynamips hypervisor management module ("hypervisor")
http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L46
"""
import asyncio
import logging
import re
import time
import logging
import asyncio
from .dynamips_error import DynamipsError

View File

@ -18,16 +18,16 @@
Represents a Dynamips hypervisor and starts/stops the associated Dynamips process.
"""
import sys
import asyncio
import logging
import os
import subprocess
import asyncio
import sys
from gns3server.utils.asyncio import wait_for_process_termination
from .dynamips_hypervisor import DynamipsHypervisor
from .dynamips_error import DynamipsError
import logging
from .dynamips_error import DynamipsError
from .dynamips_hypervisor import DynamipsHypervisor
log = logging.getLogger(__name__)

View File

@ -20,10 +20,10 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L451
"""
import asyncio
from ..dynamips_error import DynamipsError
import logging
from ..dynamips_error import DynamipsError
log = logging.getLogger(__name__)

View File

@ -19,10 +19,10 @@ Interface for generic Ethernet NIOs (PCAP library).
"""
import asyncio
import uuid
from .nio import NIO
import logging
import uuid
from .nio import NIO
log = logging.getLogger(__name__)

View File

@ -19,10 +19,10 @@ Interface for Linux Ethernet NIOs (Linux only).
"""
import asyncio
import uuid
from .nio import NIO
import logging
import uuid
from .nio import NIO
log = logging.getLogger(__name__)

View File

@ -19,10 +19,10 @@ Interface for dummy NIOs (mostly for tests).
"""
import asyncio
import uuid
from .nio import NIO
import logging
import uuid
from .nio import NIO
log = logging.getLogger(__name__)

View File

@ -19,10 +19,10 @@ Interface for TAP NIOs (UNIX based OSes only).
"""
import asyncio
import uuid
from .nio import NIO
import logging
import uuid
from .nio import NIO
log = logging.getLogger(__name__)

View File

@ -19,14 +19,13 @@ Interface for UDP NIOs.
"""
import asyncio
import logging
import uuid
from gns3server.compute.nios import nio_udp
from .nio import NIO
import logging
log = logging.getLogger(__name__)

View File

@ -19,10 +19,10 @@ Interface for UNIX NIOs (Unix based OSes only).
"""
import asyncio
import uuid
from .nio import NIO
import logging
import uuid
from .nio import NIO
log = logging.getLogger(__name__)

View File

@ -19,10 +19,10 @@ Interface for VDE (Virtual Distributed Ethernet) NIOs (Unix based OSes only).
"""
import asyncio
import uuid
from .nio import NIO
import logging
import uuid
from .nio import NIO
log = logging.getLogger(__name__)

View File

@ -20,13 +20,12 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L593
"""
import asyncio
import logging
import re
from .device import Device
from ..nios.nio_udp import NIOUDP
from ..dynamips_error import DynamipsError
import logging
from ..nios.nio_udp import NIOUDP
from .device import Device
log = logging.getLogger(__name__)

View File

@ -20,6 +20,7 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L538
"""
import asyncio
from .device import Device

View File

@ -20,11 +20,11 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L428
"""
import asyncio
from .router import Router
import logging
from ..adapters.c1700_mb_1fe import C1700_MB_1FE
from ..adapters.c1700_mb_wic1 import C1700_MB_WIC1
import logging
from .router import Router
log = logging.getLogger(__name__)

View File

@ -20,14 +20,14 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L404
"""
import asyncio
from .router import Router
from ..adapters.c2600_mb_1e import C2600_MB_1E
from ..adapters.c2600_mb_2e import C2600_MB_2E
from ..adapters.c2600_mb_1fe import C2600_MB_1FE
from ..adapters.c2600_mb_2fe import C2600_MB_2FE
import logging
from ..adapters.c2600_mb_1e import C2600_MB_1E
from ..adapters.c2600_mb_1fe import C2600_MB_1FE
from ..adapters.c2600_mb_2e import C2600_MB_2E
from ..adapters.c2600_mb_2fe import C2600_MB_2FE
from .router import Router
log = logging.getLogger(__name__)

View File

@ -20,11 +20,11 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L387
"""
import asyncio
from .router import Router
import logging
from ..adapters.gt96100_fe import GT96100_FE
from ..dynamips_error import DynamipsError
import logging
from .router import Router
log = logging.getLogger(__name__)

View File

@ -20,11 +20,11 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L366
"""
import asyncio
from .router import Router
from ..adapters.leopard_2fe import Leopard_2FE
import logging
from ..adapters.leopard_2fe import Leopard_2FE
from .router import Router
log = logging.getLogger(__name__)

View File

@ -20,11 +20,11 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L346
"""
import asyncio
from .router import Router
import logging
from ..adapters.gt96100_fe import GT96100_FE
from ..dynamips_error import DynamipsError
import logging
from .router import Router
log = logging.getLogger(__name__)

View File

@ -20,11 +20,11 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L326
"""
import asyncio
from .router import Router
import logging
from ..adapters.gt96100_fe import GT96100_FE
from ..dynamips_error import DynamipsError
import logging
from .router import Router
log = logging.getLogger(__name__)

View File

@ -20,13 +20,12 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L294
"""
import asyncio
import logging
from .router import Router
from ..adapters.c7200_io_fe import C7200_IO_FE
from ..adapters.c7200_io_ge_e import C7200_IO_GE_E
from ..dynamips_error import DynamipsError
import logging
from .router import Router
log = logging.getLogger(__name__)

View File

@ -18,13 +18,13 @@
Hub object that uses the Bridge interface to create a hub with ports.
"""
from .bridge import Bridge
from ..nios.nio_udp import NIOUDP
from ..dynamips_error import DynamipsError
from ...error import NodeError
import logging
from ...error import NodeError
from ..dynamips_error import DynamipsError
from ..nios.nio_udp import NIOUDP
from .bridge import Bridge
log = logging.getLogger(__name__)

View File

@ -20,17 +20,16 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L558
"""
import asyncio
import logging
from gns3server.utils import parse_version
# from gns3server.utils.asyncio.embed_shell import EmbedShell, create_telnet_shell
from .device import Device
from ..nios.nio_udp import NIOUDP
from ..dynamips_error import DynamipsError
from ...error import NodeError
from ..dynamips_error import DynamipsError
from ..nios.nio_udp import NIOUDP
import logging
# from gns3server.utils.asyncio.embed_shell import EmbedShell, create_telnet_shell
from .device import Device
log = logging.getLogger(__name__)

View File

@ -20,13 +20,12 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L642
"""
import asyncio
from .device import Device
from ..nios.nio_udp import NIOUDP
from ..dynamips_error import DynamipsError
import logging
from ..dynamips_error import DynamipsError
from ..nios.nio_udp import NIOUDP
from .device import Device
log = logging.getLogger(__name__)

View File

@ -20,26 +20,26 @@ http://github.com/GNS3/dynamips/blob/master/README.hypervisor#L77
"""
import asyncio
import time
import sys
import base64
import binascii
import glob
import logging
import os
import re
import glob
import base64
import shutil
import binascii
import logging
import sys
import time
log = logging.getLogger(__name__)
from ...base_node import BaseNode
from ..dynamips_error import DynamipsError
from gns3server.utils.asyncio import monitor_process, wait_run_in_executor
from gns3server.utils.file_watcher import FileWatcher
from gns3server.utils.asyncio import wait_run_in_executor, monitor_process
from gns3server.utils.hostname import is_ios_hostname_valid
from gns3server.utils.images import md5sum
from ...base_node import BaseNode
from ..dynamips_error import DynamipsError
class Router(BaseNode):
"""

View File

@ -18,15 +18,14 @@
IOU server module.
"""
import os
import asyncio
import logging
import os
from ..base_manager import BaseManager
from .iou_error import IOUError
from .iou_vm import IOUVM
import logging
log = logging.getLogger(__name__)

View File

@ -19,37 +19,37 @@ IOU VM management (creates command line, processes, files etc.) in
order to run an IOU VM.
"""
import os
import socket
import re
import asyncio
import subprocess
import shutil
import configparser
import struct
import hashlib
import glob
import binascii
import configparser
import functools
import glob
import hashlib
import logging
import os
import re
import shutil
import socket
import struct
import subprocess
import sys
from .iou_error import IOUError
from ..adapters.ethernet_adapter import EthernetAdapter
from ..adapters.serial_adapter import SerialAdapter
from ..nios.nio_udp import NIOUDP
from ..base_node import BaseNode
from .utils.iou_import import nvram_import
from .utils.iou_export import nvram_export
from gns3server.compute.ubridge.ubridge_error import UbridgeError
from gns3server.utils.file_watcher import FileWatcher
from gns3server.utils.asyncio.ssh_server import AsyncioSSHServer
from gns3server.utils.asyncio.telnet_server import AsyncioTelnetServer
from gns3server.utils.hostname import is_ios_hostname_valid
from gns3server.utils.asyncio import locking
import gns3server.utils.asyncio
import gns3server.utils.images
from gns3server.compute.ubridge.ubridge_error import UbridgeError
from gns3server.utils.asyncio import locking
from gns3server.utils.asyncio.ssh_server import AsyncioSSHServer
from gns3server.utils.asyncio.telnet_server import AsyncioTelnetServer
from gns3server.utils.file_watcher import FileWatcher
from gns3server.utils.hostname import is_ios_hostname_valid
import logging
import sys
from ..adapters.ethernet_adapter import EthernetAdapter
from ..adapters.serial_adapter import SerialAdapter
from ..base_node import BaseNode
from ..nios.nio_udp import NIOUDP
from .iou_error import IOUError
from .utils.iou_export import nvram_export
from .utils.iou_import import nvram_import
log = logging.getLogger(__name__)

View File

@ -19,25 +19,24 @@ Qemu server module.
"""
import asyncio
import logging
import os
import platform
import shutil
import shlex
import sys
import re
import shlex
import shutil
import subprocess
import sys
from ...utils.asyncio import subprocess_check_output
from ...utils.get_resource import get_resource
from ..base_manager import BaseManager
from ..error import NodeError, ImageMissingError
from ..error import ImageMissingError, NodeError
from .qemu_error import QemuError
from .qemu_vm import QemuVM
from .utils.guest_cid import get_next_guest_cid
from .utils.ziputils import unpack_zip
import logging
log = logging.getLogger(__name__)

View File

@ -19,40 +19,40 @@ QEMU VM management (creates command line, processes, files etc.) in
order to run a QEMU VM.
"""
import sys
import asyncio
import json
import logging
import math
import os
import re
import math
import shutil
import struct
import asyncio
import socket
import gns3server
import subprocess
import time
import json
import shlex
import shutil
import socket
import struct
import subprocess
import sys
import time
from pathlib import Path
import psutil
from pathlib import Path
import gns3server
from gns3server.schemas.compute.qemu_nodes import Qemu, QemuPlatform
from gns3server.utils import parse_version
from gns3server.utils.asyncio import subprocess_check_output, cancellable_wait_run_in_executor
from gns3server.utils.asyncio import cancellable_wait_run_in_executor, subprocess_check_output
from ...utils import int_to_macaddress, is_ipv6_enabled, macaddress_to_int
from ...utils.asyncio import monitor_process
from ...utils.hostname import is_rfc1123_hostname_valid
from ...utils.images import md5sum
from ..adapters.ethernet_adapter import EthernetAdapter
from ..base_node import BaseNode
from ..error import ImageMissingError, NodeError
from ..nios.nio_tap import NIOTAP
from ..nios.nio_udp import NIOUDP
from .qemu_error import QemuError
from .utils.qcow2 import Qcow2, Qcow2Error
from .utils.ziputils import pack_zip, unpack_zip
from ..adapters.ethernet_adapter import EthernetAdapter
from ..error import NodeError, ImageMissingError
from ..nios.nio_udp import NIOUDP
from ..nios.nio_tap import NIOTAP
from ..base_node import BaseNode
from ...utils.asyncio import monitor_process
from ...utils.images import md5sum
from ...utils import macaddress_to_int, int_to_macaddress, is_ipv6_enabled
from ...utils.hostname import is_rfc1123_hostname_valid
from gns3server.schemas.compute.qemu_nodes import Qemu, QemuPlatform
import logging
log = logging.getLogger(__name__)

View File

@ -14,10 +14,10 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from ..qemu_error import QemuError
import logging
from ..qemu_error import QemuError
log = logging.getLogger(__name__)

View File

@ -15,9 +15,9 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import asyncio
import json
import os
import asyncio
import struct

View File

@ -16,8 +16,8 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import os
import time
import shutil
import time
import zipfile