style: sort imports in agent and remaining compute modules

This commit is contained in:
Mark Paronyan committed 2026-10-02 12:43:26 +03:00
1 parent 3b993b464f
commit 61caa20524
46 files changed
+218 -274

No files matched your search

+86 -89
View File
@@ -26,54 +26,65 @@ Implements the standard MCP protocol over SSE transport using FastMCP:
Tools are registered via @mcp.tool() decorators.
"""
import asyncio
import contextvars
import json
import asyncio
import logging
import socket
from uuid import UUID
import bcrypt
from typing import Any, Annotated
from typing import Annotated, Any
from urllib.parse import parse_qs
from uuid import UUID
import bcrypt
from fastapi import APIRouter
from fastapi.responses import Response
from pydantic import Field
from mcp.server.fastmcp import FastMCP
from mcp.server.transport_security import TransportSecuritySettings
from pydantic import Field
from sqlalchemy import select
from sqlalchemy.ext.asyncio import AsyncSession
from gns3server.config import Config
from gns3server.services.authentication import AuthService
import gns3server.db.models as models
from gns3server.services import auth_service
from gns3server.utils.request_utils import extract_client_info
from gns3server.agent.gns3_copilot.gns3_client.api_handlers import (
available_filters_handler,
create_link_handler,
create_node_handler,
delete_link_handler,
delete_node_file_handler,
delete_node_handler,
download_capture_file_handler,
duplicate_node_handler,
get_link_handler,
get_links_handler,
get_node_console_info_handler,
get_node_file_handler,
get_node_handler,
get_node_links_handler,
get_nodes_handler,
isolate_node_handler,
link_marker_handler,
list_node_files_handler,
marker_definition_handler,
reset_link_handler,
start_all_nodes_handler,
start_capture_handler,
start_node_handler,
stop_all_nodes_handler,
stop_capture_handler,
stop_node_handler,
suspend_all_nodes_handler,
suspend_node_handler,
unisolate_node_handler,
update_link_handler,
update_node_handler,
write_node_file_handler,
)
from gns3server.config import Config
from gns3server.db.repositories.api_keys import ApiKeysRepository
from gns3server.db.repositories.users import UsersRepository
from .projects import (
list_projects_handler,
get_project_handler,
create_project_handler,
delete_project_handler,
open_project_handler,
close_project_handler,
get_project_stats_handler,
update_project_handler,
duplicate_project_handler,
get_project_readme_handler,
update_project_readme_handler,
lock_project_handler,
unlock_project_handler,
get_locked_project_handler,
)
from .server import (
get_version_handler,
get_statistics_handler,
)
from gns3server.services import auth_service
from gns3server.services.authentication import AuthService
from gns3server.utils.request_utils import extract_client_info
# Symbol tools are disabled for now: they require a vision-capable model to
# be genuinely useful (the tools shuttle SVG content, which a text-only LLM
@@ -84,80 +95,66 @@ from .server import (
# upload_symbol_handler, delete_symbol_handler,
# )
from .appliances import (
get_appliances_handler,
get_appliance_handler,
get_appliances_handler,
install_appliance_handler,
)
from .images import (
get_images_handler,
get_image_handler,
delete_image_handler,
prune_images_handler,
install_images_handler,
from .computes import (
get_compute_handler,
get_compute_images_handler,
list_computes_handler,
)
from .device_config import (
device_config_send_handler,
device_show_run_handler,
vpcs_config_set_handler,
)
from gns3server.agent.gns3_copilot.gns3_client.api_handlers import (
get_nodes_handler,
get_node_handler,
start_node_handler,
stop_node_handler,
suspend_node_handler,
create_node_handler,
delete_node_handler,
update_node_handler,
get_node_console_info_handler,
list_node_files_handler,
get_node_file_handler,
write_node_file_handler,
delete_node_file_handler,
start_all_nodes_handler,
stop_all_nodes_handler,
suspend_all_nodes_handler,
duplicate_node_handler,
isolate_node_handler,
unisolate_node_handler,
get_node_links_handler,
get_links_handler,
get_link_handler,
available_filters_handler,
create_link_handler,
delete_link_handler,
update_link_handler,
reset_link_handler,
start_capture_handler,
stop_capture_handler,
download_capture_file_handler,
link_marker_handler,
marker_definition_handler,
from .drawings import (
create_drawing_handler,
delete_drawing_handler,
get_drawing_handler,
get_drawings_handler,
update_drawing_handler,
)
from .templates import (
list_templates_handler,
get_template_handler,
create_template_handler,
update_template_handler,
delete_template_handler,
from .images import (
delete_image_handler,
get_image_handler,
get_images_handler,
install_images_handler,
prune_images_handler,
)
from .computes import (
list_computes_handler,
get_compute_handler,
get_compute_images_handler,
from .projects import (
close_project_handler,
create_project_handler,
delete_project_handler,
duplicate_project_handler,
get_locked_project_handler,
get_project_handler,
get_project_readme_handler,
get_project_stats_handler,
list_projects_handler,
lock_project_handler,
open_project_handler,
unlock_project_handler,
update_project_handler,
update_project_readme_handler,
)
from .server import (
get_statistics_handler,
get_version_handler,
)
from .snapshots import (
get_snapshots_handler,
create_snapshot_handler,
delete_snapshot_handler,
get_snapshots_handler,
restore_snapshot_handler,
)
from .drawings import (
get_drawings_handler,
create_drawing_handler,
get_drawing_handler,
update_drawing_handler,
delete_drawing_handler,
from .templates import (
create_template_handler,
delete_template_handler,
get_template_handler,
list_templates_handler,
update_template_handler,
)
log = logging.getLogger(__name__)
+1 -2
View File
@@ -19,9 +19,8 @@
MCP tool handlers for GNS3 appliance management.
"""
from typing import Any
import logging
from typing import Any
log = logging.getLogger(__name__)
+1 -1
View File
@@ -19,8 +19,8 @@
MCP tool handlers for GNS3 compute management.
"""
from typing import Any
import logging
from typing import Any
log = logging.getLogger(__name__)
+2 -1
View File
@@ -33,7 +33,8 @@ import json
import logging
from typing import Any
from jinja2 import Template as JinjaTemplate, TemplateError as JinjaError
from jinja2 import Template as JinjaTemplate
from jinja2 import TemplateError as JinjaError
log = logging.getLogger(__name__)
+1 -2
View File
@@ -19,9 +19,8 @@
MCP tool handlers for GNS3 drawing management.
"""
from typing import Any
import logging
from typing import Any
log = logging.getLogger(__name__)
+1 -2
View File
@@ -19,9 +19,8 @@
MCP tool handlers for GNS3 image management.
"""
from typing import Any
import logging
from typing import Any
log = logging.getLogger(__name__)
+1 -2
View File
@@ -22,9 +22,8 @@ Tool handlers receive (params, gns3_ctx) and call GNS3's REST API
via Gns3Connector (from gns3_copilot.gns3_client.connector).
"""
from typing import Any
import logging
from typing import Any
log = logging.getLogger(__name__)
+1 -2
View File
@@ -19,9 +19,8 @@
MCP tool handlers for GNS3 server information.
"""
from typing import Any
import logging
from typing import Any
log = logging.getLogger(__name__)
+1 -2
View File
@@ -19,9 +19,8 @@
MCP tool handlers for GNS3 snapshot management.
"""
from typing import Any
import logging
from typing import Any
log = logging.getLogger(__name__)
+1 -2
View File
@@ -19,9 +19,8 @@
MCP tool handlers for GNS3 symbol management.
"""
from typing import Any
import logging
from typing import Any
from gns3server.services import access_ticket_service
+1 -2
View File
@@ -22,9 +22,8 @@ Handlers receive (params, gns3_ctx) and call GNS3's REST API
via Gns3Connector (from gns3_copilot.gns3_client.connector).
"""
from typing import Any
import logging
from typing import Any
log = logging.getLogger(__name__)