From 53271a8d5d046802ccd2f59065fecbc99768b7e3 Mon Sep 17 00:00:00 2001 From: Shiv Tyagi Date: Fri, 20 Mar 2026 22:18:32 +0530 Subject: [PATCH] web: use absolute import paths for modules --- web/api/v1/__init__.py | 2 +- web/api/v1/admin.py | 4 ++-- web/api/v1/builds.py | 6 +++--- web/api/v1/router.py | 2 +- web/api/v1/vehicles.py | 4 ++-- web/core/__init__.py | 4 ++-- web/core/limiter.py | 2 +- web/main.py | 12 ++++++------ web/schemas/__init__.py | 6 +++--- web/schemas/builds.py | 2 +- web/services/__init__.py | 6 +++--- web/services/builds.py | 4 ++-- web/services/vehicles.py | 2 +- web/ui/__init__.py | 2 +- 14 files changed, 29 insertions(+), 29 deletions(-) diff --git a/web/api/v1/__init__.py b/web/api/v1/__init__.py index 6cbe7be5..81d5e30e 100644 --- a/web/api/v1/__init__.py +++ b/web/api/v1/__init__.py @@ -1,4 +1,4 @@ """API v1 module.""" -from .router import router +from web.api.v1.router import router __all__ = ["router"] diff --git a/web/api/v1/admin.py b/web/api/v1/admin.py index 5ce7e897..2162dfcd 100644 --- a/web/api/v1/admin.py +++ b/web/api/v1/admin.py @@ -1,8 +1,8 @@ from fastapi import APIRouter, HTTPException, Depends, status from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials -from schemas import RefreshRemotesResponse -from services.admin import get_admin_service, AdminService +from web.schemas import RefreshRemotesResponse +from web.services.admin import get_admin_service, AdminService router = APIRouter(prefix="/admin", tags=["admin"]) diff --git a/web/api/v1/builds.py b/web/api/v1/builds.py index 2e5d29bd..2c68c6ab 100644 --- a/web/api/v1/builds.py +++ b/web/api/v1/builds.py @@ -10,13 +10,13 @@ ) from fastapi.responses import FileResponse, PlainTextResponse -from schemas import ( +from web.schemas import ( BuildRequest, BuildSubmitResponse, BuildOut, ) -from services.builds import get_builds_service, BuildsService -from core.limiter import limiter +from web.services.builds import get_builds_service, BuildsService +from web.core.limiter import limiter router = APIRouter(prefix="/builds", tags=["builds"]) diff --git a/web/api/v1/router.py b/web/api/v1/router.py index 95975918..fa99a716 100644 --- a/web/api/v1/router.py +++ b/web/api/v1/router.py @@ -6,7 +6,7 @@ """ from fastapi import APIRouter -from . import vehicles, builds, admin +from web.api.v1 import vehicles, builds, admin # Create the main v1 router router = APIRouter(prefix="/v1") diff --git a/web/api/v1/vehicles.py b/web/api/v1/vehicles.py index b5168d2c..0fe97ee8 100644 --- a/web/api/v1/vehicles.py +++ b/web/api/v1/vehicles.py @@ -1,13 +1,13 @@ from typing import List, Optional from fastapi import APIRouter, Depends, HTTPException, Query, Path -from schemas import ( +from web.schemas import ( VehicleBase, VersionOut, BoardOut, FeatureOut, ) -from services.vehicles import get_vehicles_service, VehiclesService +from web.services.vehicles import get_vehicles_service, VehiclesService router = APIRouter(prefix="/vehicles", tags=["vehicles"]) diff --git a/web/core/__init__.py b/web/core/__init__.py index 1028ac4d..91590a50 100644 --- a/web/core/__init__.py +++ b/web/core/__init__.py @@ -1,8 +1,8 @@ """ Core application components. """ -from .config import get_settings -from .startup import initialize_application +from web.core.config import get_settings +from web.core.startup import initialize_application __all__ = [ "get_settings", diff --git a/web/core/limiter.py b/web/core/limiter.py index 9c4ab98b..ec821a10 100644 --- a/web/core/limiter.py +++ b/web/core/limiter.py @@ -4,7 +4,7 @@ from slowapi.errors import RateLimitExceeded from slowapi import Limiter from slowapi.util import get_remote_address -from core.config import get_settings +from web.core.config import get_settings logger = logging.getLogger(__name__) diff --git a/web/main.py b/web/main.py index a87d716a..71107798 100755 --- a/web/main.py +++ b/web/main.py @@ -14,13 +14,13 @@ from slowapi.errors import RateLimitExceeded from slowapi.middleware import SlowAPIMiddleware -from api.v1 import router as v1_router -from ui import router as ui_router +from web.api.v1 import router as v1_router +from web.ui import router as ui_router -from core.config import get_settings -from core.startup import initialize_application -from core.logging_config import setup_logging -from core.limiter import limiter, rate_limit_exceeded_handler +from web.core.config import get_settings +from web.core.startup import initialize_application +from web.core.logging_config import setup_logging +from web.core.limiter import limiter, rate_limit_exceeded_handler import ap_git import metadata_manager diff --git a/web/schemas/__init__.py b/web/schemas/__init__.py index 9202cacd..22f58bad 100644 --- a/web/schemas/__init__.py +++ b/web/schemas/__init__.py @@ -6,12 +6,12 @@ """ # Admin schemas -from .admin import ( +from web.schemas.admin import ( RefreshRemotesResponse, ) # Build schemas -from .builds import ( +from web.schemas.builds import ( BuildVersionInfo, RemoteInfo, BuildProgress, @@ -21,7 +21,7 @@ ) # Vehicle schemas -from .vehicles import ( +from web.schemas.vehicles import ( VehicleBase, VersionBase, VersionOut, diff --git a/web/schemas/builds.py b/web/schemas/builds.py index 861d92c4..fc7e8a38 100644 --- a/web/schemas/builds.py +++ b/web/schemas/builds.py @@ -1,7 +1,7 @@ from typing import List, Literal from pydantic import BaseModel, Field -from schemas.vehicles import VehicleBase, BoardBase, RemoteInfo +from web.schemas.vehicles import VehicleBase, BoardBase, RemoteInfo # --- Build Progress --- diff --git a/web/services/__init__.py b/web/services/__init__.py index d801d2ef..dea8646b 100644 --- a/web/services/__init__.py +++ b/web/services/__init__.py @@ -1,9 +1,9 @@ """ Business logic services for the application. """ -from .vehicles import get_vehicles_service, VehiclesService -from .builds import get_builds_service, BuildsService -from .admin import get_admin_service, AdminService +from web.services.vehicles import get_vehicles_service, VehiclesService +from web.services.builds import get_builds_service, BuildsService +from web.services.admin import get_admin_service, AdminService __all__ = [ "get_vehicles_service", diff --git a/web/services/builds.py b/web/services/builds.py index 556bfe62..2725f667 100644 --- a/web/services/builds.py +++ b/web/services/builds.py @@ -6,7 +6,7 @@ from fastapi import Request from typing import List, Optional -from schemas import ( +from web.schemas import ( BuildRequest, BuildSubmitResponse, BuildOut, @@ -14,7 +14,7 @@ RemoteInfo, BuildVersionInfo, ) -from schemas.vehicles import VehicleBase, BoardBase +from web.schemas.vehicles import VehicleBase, BoardBase # Import external modules # pylint: disable=wrong-import-position diff --git a/web/services/vehicles.py b/web/services/vehicles.py index 9332293f..1ebe6662 100644 --- a/web/services/vehicles.py +++ b/web/services/vehicles.py @@ -5,7 +5,7 @@ from typing import List, Optional from fastapi import Request -from schemas import ( +from web.schemas import ( VehicleBase, RemoteInfo, VersionOut, diff --git a/web/ui/__init__.py b/web/ui/__init__.py index a0d68101..62fa8d7d 100644 --- a/web/ui/__init__.py +++ b/web/ui/__init__.py @@ -1,6 +1,6 @@ """ UI module for web interface routes. """ -from .router import router +from web.ui.router import router __all__ = ["router"]