Files
DevOpsLab/app/api/v1/router.py
Сергей Антропов 1fbf9185a2 feat: добавлена пометка типа операции (Build/Push) в истории сборок Dockerfile
- Добавлена колонка 'Тип' во все таблицы истории сборок
- Для push операций отображается registry вместо платформ
- Сохранение пользователя при создании push лога
- Исправлена ошибка с logger в push_docker_image endpoint
- Улучшено отображение истории сборок с визуальными индикаторами
2026-02-15 22:59:02 +03:00

37 lines
1.8 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
API роутер v1
Автор: Сергей Антропов
Сайт: https://devops.org.ru
"""
from fastapi import APIRouter
# Создание основного роутера
api_router = APIRouter(prefix="/api/v1", tags=["api"])
# Импорт endpoints
from app.api.v1.endpoints import stats, roles, tests, presets, deploy, export, auth, docker, vault, k8s, playbooks, lint, profile
from app.api.v1.endpoints.import_role import router as import_router
from app.api.v1.endpoints.dockerfiles_api import router as dockerfiles_router
# Подключение роутеров
api_router.include_router(auth.router, prefix="/auth", tags=["auth"])
api_router.include_router(stats.router, prefix="/stats", tags=["stats"])
api_router.include_router(roles.router, tags=["roles"])
api_router.include_router(tests.router, tags=["tests"])
api_router.include_router(presets.router, tags=["presets"])
api_router.include_router(deploy.router, tags=["deploy"])
api_router.include_router(export.router, tags=["export"])
api_router.include_router(import_router, tags=["import"])
api_router.include_router(docker.router, tags=["docker"])
api_router.include_router(vault.router, tags=["vault"])
api_router.include_router(k8s.router, tags=["k8s"])
api_router.include_router(playbooks.router, tags=["playbooks"])
api_router.include_router(dockerfiles_router, tags=["dockerfiles"])
api_router.include_router(lint.router, tags=["lint"])
# profile.router подключен напрямую к app в main.py, чтобы маршруты были доступны по /profile, а не /api/v1/profile
# TODO: Добавить остальные роутеры по мере реализации
# api_router.include_router(docker.router, prefix="/docker", tags=["docker"])
# api_router.include_router(vault.router, prefix="/vault", tags=["vault"])