Files
orion/app/modules/dev_tools/definition.py
Samir Boulahtit 66f9600286 fix: remove broken dev_tools router references after API route migration
The dev_tools API routes were moved to the monitoring module, but several
files still tried to import the non-existent admin_router. This caused
warnings during app startup.

Changes:
- Remove _get_admin_router() from definition.py
- Clear routes/__init__.py and routes/api/__init__.py of broken imports
- Update exceptions.py to import from monitoring.exceptions
- Update code_quality_service.py to import from monitoring.exceptions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 21:18:02 +01:00

91 lines
3.3 KiB
Python

# app/modules/dev_tools/definition.py
"""
Dev-Tools module definition.
Defines the dev-tools module including its features, menu items,
route configurations, and task definitions.
Dev-Tools is an internal module providing:
- Code quality scanning (architecture, security, performance validators)
- Test execution and results management
- Component library browser
- Icon browser
"""
from app.modules.base import ModuleDefinition
from models.database.admin_menu_config import FrontendType
# Dev-Tools module definition
# Note: API routes (code quality, tests) have been moved to monitoring module.
# This module retains models, services, and page routes only.
dev_tools_module = ModuleDefinition(
code="dev-tools",
name="Developer Tools",
description=(
"Internal development tools including code quality scanning, "
"test execution, component library, and icon browser."
),
version="1.0.0",
features=[
"component_library", # UI component browser
"icon_browser", # Icon library browser
"code_quality", # Code quality scanning
"architecture_validation", # Architecture validator
"security_validation", # Security validator
"performance_validation", # Performance validator
"test_runner", # Test execution
"violation_management", # Violation tracking and assignment
],
menu_items={
FrontendType.ADMIN: [
"components", # Component library page
"icons", # Icon browser page
"code-quality", # Code quality dashboard
"tests", # Test runner dashboard
],
FrontendType.VENDOR: [], # No vendor menu items - internal module
},
is_core=False,
is_internal=True, # Internal module - admin-only, not customer-facing
# =========================================================================
# Self-Contained Module Configuration
# =========================================================================
is_self_contained=True,
services_path="app.modules.dev_tools.services",
models_path="app.modules.dev_tools.models",
schemas_path="app.modules.dev_tools.schemas",
exceptions_path="app.modules.dev_tools.exceptions",
tasks_path="app.modules.dev_tools.tasks",
# =========================================================================
# Scheduled Tasks
# =========================================================================
# Note: Code quality and test tasks are on-demand, not scheduled.
# If scheduled scans are desired, they can be added here:
# scheduled_tasks=[
# ScheduledTask(
# name="dev_tools.nightly_code_scan",
# task="app.modules.dev_tools.tasks.code_quality.execute_code_quality_scan",
# schedule="0 2 * * *", # Daily at 02:00
# options={"queue": "long_running"},
# ),
# ],
scheduled_tasks=[],
)
def get_dev_tools_module_with_routers() -> ModuleDefinition:
"""
Get dev-tools module definition.
Note: API routes have been moved to monitoring module.
This module has no routers to attach.
"""
# No routers - API routes are now in monitoring module
dev_tools_module.admin_router = None
dev_tools_module.vendor_router = None
return dev_tools_module
__all__ = ["dev_tools_module", "get_dev_tools_module_with_routers"]