From fed8aab86ccc6a25b0ee979aad304a6680ee2cc7 Mon Sep 17 00:00:00 2001 From: Mark Paronyan Date: Mon, 28 Sep 2026 05:56:36 +0000 Subject: [PATCH] fix(typing): resolve mypy errors in api.routes.compute.projects --- gns3server/api/routes/compute/projects.py | 16 ++++++++-------- pyproject.toml | 1 - 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/gns3server/api/routes/compute/projects.py b/gns3server/api/routes/compute/projects.py index 7c1248cc5..729510055 100644 --- a/gns3server/api/routes/compute/projects.py +++ b/gns3server/api/routes/compute/projects.py @@ -44,7 +44,7 @@ from gns3server import schemas router = APIRouter() # How many clients have subscribed to notifications -_notifications_listening = {} +_notifications_listening: dict[str, int] = {} def dep_project(project_id: UUID) -> Project: @@ -74,12 +74,12 @@ def create_compute_project(project_data: schemas.ProjectCreate) -> schemas.Proje """ pm = ProjectManager.instance() - project_data = jsonable_encoder(project_data, exclude_unset=True) + data = jsonable_encoder(project_data, exclude_unset=True) project = pm.create_project( - name=project_data.get("name"), - path=project_data.get("path"), - project_id=project_data.get("project_id"), - variables=project_data.get("variables", None), + name=data.get("name"), + path=data.get("path"), + project_id=data.get("project_id"), + variables=data.get("variables", None), ) return project.asdict() @@ -261,7 +261,7 @@ async def create_batch_nios( # This is what makes builtin L2 nodes (ethernet_switch/hub/cloud/nat) # start their uBridge concurrently during project open instead of one # at a time (~0.5s each for fork + socket connect). - per_node = {} + per_node: dict[str, list[schemas.BatchNIOEntry]] = {} for entry in batch.nios: per_node.setdefault(entry.node_id, []).append(entry) @@ -308,7 +308,7 @@ async def update_batch_nios( # Group entries by node so that different nodes' uBridge processes are # updated in parallel (each node has its own AF_UNIX socket). Within a # node entries are serial to respect the per-node uBridge command lock. - per_node = {} + per_node: dict[str, list[schemas.BatchNIOEntry]] = {} for entry in batch.nios: per_node.setdefault(entry.node_id, []).append(entry) diff --git a/pyproject.toml b/pyproject.toml index 258447eb6..86053514c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -332,7 +332,6 @@ module = [ "gns3server.api.routes.compute.iou_nodes", # 15 "gns3server.api.routes.compute.nat_nodes", # 10 "gns3server.api.routes.compute.notifications", # 4 - "gns3server.api.routes.compute.projects", # 7 "gns3server.api.routes.compute.virtualbox_nodes", # 20 "gns3server.api.routes.compute.vmware_nodes", # 10 "gns3server.api.routes.compute.vpcs_nodes", # 9