Some checks failed
Tests / Backend Tests (Python) (3.10) (push) Has been cancelled
Tests / Backend Tests (Python) (3.11) (push) Has been cancelled
Tests / Backend Tests (Python) (3.12) (push) Has been cancelled
Tests / Frontend Tests (JS) (push) Has been cancelled
Tests / Integration Tests (push) Has been cancelled
Tests / All Tests Passed (push) Has been cancelled
69 lines
3.1 KiB
Python
69 lines
3.1 KiB
Python
"""
|
|
Routes API pour l'application Homelab Automation.
|
|
|
|
Ce module agrège tous les routers FastAPI pour une inclusion
|
|
dans l'application principale.
|
|
"""
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from app.routes.auth import router as auth_router
|
|
from app.routes.hosts import router as hosts_router
|
|
from app.routes.groups import router as groups_router
|
|
from app.routes.tasks import router as tasks_router
|
|
from app.routes.logs import router as logs_router
|
|
from app.routes.ansible import router as ansible_router
|
|
from app.routes.playbooks import router as playbooks_router
|
|
from app.routes.schedules import router as schedules_router
|
|
from app.routes.adhoc import router as adhoc_router
|
|
from app.routes.bootstrap import router as bootstrap_router
|
|
from app.routes.health import router as health_router
|
|
from app.routes.notifications import router as notifications_router
|
|
from app.routes.help import router as help_router
|
|
from app.routes.metrics import router as metrics_router
|
|
from app.routes.builtin_playbooks import router as builtin_playbooks_router
|
|
from app.routes.server import router as server_router
|
|
from app.routes.alerts import router as alerts_router
|
|
from app.routes.docker import router as docker_router
|
|
from app.routes.lint import router as lint_router
|
|
|
|
# Router principal qui agrège tous les sous-routers
|
|
api_router = APIRouter()
|
|
|
|
# Inclure tous les routers avec leurs préfixes
|
|
api_router.include_router(auth_router, prefix="/auth", tags=["Auth"])
|
|
api_router.include_router(hosts_router, prefix="/hosts", tags=["Hosts"])
|
|
api_router.include_router(groups_router, prefix="/groups", tags=["Groups"])
|
|
api_router.include_router(tasks_router, prefix="/tasks", tags=["Tasks"])
|
|
api_router.include_router(logs_router, prefix="/logs", tags=["Logs"])
|
|
api_router.include_router(ansible_router, prefix="/ansible", tags=["Ansible"])
|
|
api_router.include_router(playbooks_router, prefix="/playbooks", tags=["Playbooks"])
|
|
api_router.include_router(schedules_router, prefix="/schedules", tags=["Schedules"])
|
|
api_router.include_router(adhoc_router, prefix="/adhoc", tags=["Ad-hoc"])
|
|
api_router.include_router(bootstrap_router, prefix="/bootstrap", tags=["Bootstrap"])
|
|
api_router.include_router(health_router, prefix="/health", tags=["Health"])
|
|
api_router.include_router(notifications_router, prefix="/notifications", tags=["Notifications"])
|
|
api_router.include_router(help_router, prefix="/help", tags=["Help"])
|
|
api_router.include_router(metrics_router, prefix="/metrics", tags=["Metrics"])
|
|
api_router.include_router(builtin_playbooks_router, prefix="/builtin-playbooks", tags=["Builtin Playbooks"])
|
|
api_router.include_router(server_router, prefix="/server", tags=["Server"])
|
|
api_router.include_router(alerts_router, prefix="/alerts", tags=["Alerts"])
|
|
api_router.include_router(docker_router, prefix="/docker", tags=["Docker"])
|
|
api_router.include_router(lint_router, prefix="/playbooks", tags=["Lint"])
|
|
|
|
__all__ = [
|
|
"api_router",
|
|
"hosts_router",
|
|
"groups_router",
|
|
"tasks_router",
|
|
"logs_router",
|
|
"ansible_router",
|
|
"playbooks_router",
|
|
"schedules_router",
|
|
"adhoc_router",
|
|
"bootstrap_router",
|
|
"health_router",
|
|
"notifications_router",
|
|
"help_router",
|
|
]
|