refactor: declare explicit public API in package __init__ modules

This commit is contained in:
Mark Paronyan 2026-09-30 20:57:01 +03:00
parent 01d890bc40
commit b622ccae7b
No known key found for this signature in database
GPG Key ID: 8DC7338A87FE22F8
11 changed files with 209 additions and 15 deletions

View File

@ -14,4 +14,4 @@
# 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 .version import __version__
from .version import __version__ as __version__

View File

@ -66,6 +66,7 @@ __all__ = [
"get_skill",
"get_skills_manager",
"get_skills_repository_info",
"reload_forbidden_commands",
"reload_injection_skills",
"reload_skills_repository",
"set_skills_manager",

View File

@ -66,7 +66,7 @@ except Exception as e:
logger.warning(f"Failed to import Huawei CE driver: {e}", exc_info=True)
try:
from .ruijie_telnet import RuijieTelnetEnhanced
from .ruijie_telnet import RuijieTelnetEnhanced as RuijieTelnetEnhanced
except Exception as e:
logger.warning(f"Failed to import Ruijie driver: {e}", exc_info=True)

View File

@ -41,10 +41,8 @@ from fastapi.responses import Response
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
import gns3server.db.models as models
from gns3server.agent.gns3_copilot.gns3_client.api_handlers import (
available_filters_handler,
create_link_handler,
@ -80,10 +78,11 @@ from gns3server.agent.gns3_copilot.gns3_client.api_handlers import (
write_node_file_handler,
)
from gns3server.config import Config
from gns3server.db import models as models
from gns3server.db.repositories.api_keys import ApiKeysRepository
from gns3server.db.repositories.users import UsersRepository
from gns3server.services import auth_service
from gns3server.services.authentication import AuthService
from gns3server.services.authentication import AuthService as AuthService
from gns3server.utils.request_utils import extract_client_info
# Symbol tools are disabled for now: they require a vision-capable model to

View File

@ -23,7 +23,7 @@ import logging
import os
from ..base_manager import BaseManager
from .iou_error import IOUError
from .iou_error import IOUError as IOUError
from .iou_vm import IOUVM
log = logging.getLogger(__name__)

View File

@ -18,7 +18,6 @@
VPCS server module.
"""
import asyncio
import os
from ..base_manager import BaseManager

View File

@ -40,7 +40,7 @@ from ..utils import md5sum, parse_version
from ..utils.asyncio import wait_run_in_executor
from ..utils.images import default_images_directory
from ..version import __version__
from .appliance import Appliance
from .appliance import Appliance as Appliance
from .appliance_manager import ApplianceManager
from .compute import Compute, ComputeError
from .controller_error import ControllerError, ControllerNotFoundError

View File

@ -38,3 +38,29 @@ from .templates import (
VPCSTemplate,
)
from .users import User, UserGroup
__all__ = [
"ACE",
"ApiKey",
"Base",
"CloudTemplate",
"Compute",
"DockerTemplate",
"DynamipsTemplate",
"EthernetHubTemplate",
"EthernetSwitchTemplate",
"IOUTemplate",
"Image",
"LLMModelConfig",
"Privilege",
"QemuTemplate",
"Resource",
"ResourcePool",
"Role",
"Template",
"User",
"UserGroup",
"VMwareTemplate",
"VPCSTemplate",
"VirtualBoxTemplate",
]

View File

@ -145,3 +145,177 @@ from .controller.tokens import ApiKeyCreate, RefreshTokenRequest, Token
# Schemas for both controller and compute
from .qemu_disk_image import QemuDiskImageCreate, QemuDiskImageFormat, QemuDiskImageUpdate
__all__ = [
"ACE",
"GNS3VM",
"IOU",
"NAT",
"TAPNIO",
"UDPNIO",
"VPCS",
"ACECreate",
"ACEUpdate",
"ATMSwitch",
"ATMSwitchCreate",
"ATMSwitchUpdate",
"ApiKeyCreate",
"Appliance",
"ApplianceVersion",
"ApplianceVersionV8",
"AutoIdlePC",
"BatchNIOCreate",
"BatchNIOEntry",
"C1700DynamipsTemplate",
"C1700DynamipsTemplateUpdate",
"C2600DynamipsTemplate",
"C2600DynamipsTemplateUpdate",
"C2691DynamipsTemplate",
"C2691DynamipsTemplateUpdate",
"C3600DynamipsTemplate",
"C3600DynamipsTemplateUpdate",
"C3725DynamipsTemplate",
"C3725DynamipsTemplateUpdate",
"C3745DynamipsTemplate",
"C3745DynamipsTemplateUpdate",
"C7200DynamipsTemplate",
"C7200DynamipsTemplateUpdate",
"Capabilities",
"ChatRequest",
"ChatResponse",
"ChatSession",
"Cloud",
"CloudCreate",
"CloudTemplate",
"CloudTemplateUpdate",
"CloudUpdate",
"Compute",
"ComputeCreate",
"ComputeDockerImage",
"ComputeUpdate",
"ComputeVMwareVM",
"ComputeVirtualBoxVM",
"ConversationHistory",
"Credentials",
"Docker",
"DockerCreate",
"DockerTemplate",
"DockerTemplateUpdate",
"DockerUpdate",
"Drawing",
"Dynamips",
"DynamipsCreate",
"DynamipsTemplate",
"DynamipsUpdate",
"ErrorMessage",
"EthernetHub",
"EthernetHubCreate",
"EthernetHubTemplate",
"EthernetHubTemplateUpdate",
"EthernetHubUpdate",
"EthernetNIO",
"EthernetPortInfo",
"EthernetSwitch",
"EthernetSwitchCreate",
"EthernetSwitchTemplate",
"EthernetSwitchTemplateUpdate",
"EthernetSwitchUpdate",
"FrameRelaySwitch",
"FrameRelaySwitchCreate",
"FrameRelaySwitchUpdate",
"IOUCreate",
"IOULicense",
"IOUStart",
"IOUTemplate",
"IOUTemplateUpdate",
"IOUUpdate",
"Image",
"ImageType",
"LLMModelConfigCreate",
"LLMModelConfigData",
"LLMModelConfigInheritedResponse",
"LLMModelConfigListResponse",
"LLMModelConfigResponse",
"LLMModelConfigUpdate",
"LLMModelConfigWithSource",
"Link",
"LinkCapture",
"LinkCreate",
"LinkUpdate",
"LoggedInUserUpdate",
"MarkerCreate",
"MarkerDefinitionCreate",
"MarkerRebuild",
"MarkerToggle",
"MarkerUpdate",
"NATCreate",
"NATUpdate",
"NetmikoDeviceType",
"NetmikoDeviceTypeList",
"Node",
"NodeCapture",
"NodeCreate",
"NodeDuplicate",
"NodeFile",
"NodeUpdate",
"OpenAIMessage",
"OpenAIToolCall",
"Privilege",
"Project",
"ProjectCompression",
"ProjectCreate",
"ProjectDuplicate",
"ProjectFile",
"ProjectUpdate",
"Qemu",
"QemuCreate",
"QemuDiskImageCreate",
"QemuDiskImageFormat",
"QemuDiskImageUpdate",
"QemuTemplate",
"QemuTemplateUpdate",
"QemuUpdate",
"RefreshTokenRequest",
"RenameSession",
"Resource",
"ResourceCreate",
"ResourcePool",
"ResourcePoolCreate",
"ResourcePoolUpdate",
"Role",
"RoleCreate",
"RoleUpdate",
"ServerConfig",
"SettingsResponse",
"SettingsUpdate",
"SettingsUpdateResponse",
"Snapshot",
"SnapshotCreate",
"Template",
"TemplateCreate",
"TemplateUpdate",
"TemplateUsage",
"Token",
"UDPPortInfo",
"User",
"UserCreate",
"UserGroup",
"UserGroupCreate",
"UserGroupUpdate",
"UserUpdate",
"VMware",
"VMwareCreate",
"VMwareTemplate",
"VMwareTemplateUpdate",
"VMwareUpdate",
"VPCSCreate",
"VPCSTemplate",
"VPCSTemplateUpdate",
"VPCSUpdate",
"Version",
"VirtualBox",
"VirtualBoxCreate",
"VirtualBoxTemplate",
"VirtualBoxTemplateUpdate",
"VirtualBoxUpdate",
]

View File

@ -20,9 +20,7 @@ import errno
import hashlib
import posixpath
import re
import shlex
import socket
import sys
import textwrap

View File

@ -1,8 +1,5 @@
# NOTE: this patches the standard zipfile module
from zipfile import *
from . import _zipfile
from ._zipfile import (
ZIP_ZSTANDARD,
ZSTANDARD_VERSION,
)
from . import _zipfile # noqa: F401
from ._zipfile import ZIP_ZSTANDARD, ZSTANDARD_VERSION # noqa: F401