Merge branch '001-migration-ui-redesign' into master

This commit is contained in:
2025-12-27 05:58:35 +03:00
4 changed files with 12 additions and 30 deletions

View File

@@ -15,7 +15,6 @@ from backend.src.dependencies import get_config_manager
from backend.src.core.superset_client import SupersetClient
from superset_tool.models import SupersetConfig
from pydantic import BaseModel
from backend.src.core.logger import logger
# [/SECTION]
router = APIRouter(prefix="/api/environments", tags=["environments"])
@@ -39,9 +38,7 @@ class DatabaseResponse(BaseModel):
# @RETURN: List[EnvironmentResponse]
@router.get("", response_model=List[EnvironmentResponse])
async def get_environments(config_manager=Depends(get_config_manager)):
logger.info(f"[get_environments][Debug] Config path: {config_manager.config_path}")
envs = config_manager.get_environments()
logger.info(f"[get_environments][Debug] Found {len(envs)} environments")
return [EnvironmentResponse(id=e.id, name=e.name, url=e.url) for e in envs]
# [/DEF:get_environments]

View File

@@ -11,19 +11,12 @@
from typing import List, Dict, Optional, Tuple
from superset_tool.client import SupersetClient as BaseSupersetClient
from superset_tool.models import SupersetConfig
from backend.src.core.logger import logger
from superset_tool.utils.logger import SupersetLogger
# [/SECTION]
# [DEF:SupersetClient:Class]
# @PURPOSE: Extended SupersetClient for migration-specific operations.
class SupersetClient(BaseSupersetClient):
def __init__(self, config: SupersetConfig):
# Initialize with the application's logger wrapped in SupersetLogger
# to ensure BeliefFormatter is used.
sl_logger = SupersetLogger(logger=logger)
super().__init__(config=config, logger=sl_logger)
# [DEF:SupersetClient.get_databases_summary:Function]
# @PURPOSE: Fetch a summary of databases including uuid, name, and engine.
# @POST: Returns a list of database dictionaries with 'engine' field.