修改多个问题,优化代码结构
This commit is contained in:
@@ -48,7 +48,6 @@ from ..config import (
|
||||
from ..config.strategy_config import resolve_domain_option_config
|
||||
from ..sync_system.strategy import BaseSyncStrategy
|
||||
from ..logging import configure_app_logging, ensure_app_logging, get_logger
|
||||
from .run_logger import init_pipeline_logger
|
||||
from .full_sync_pipeline import FullSyncPipeline
|
||||
|
||||
|
||||
@@ -458,9 +457,16 @@ async def run_profile_from_file(
|
||||
cfg_path = Path(config_path)
|
||||
raw = load_overrides_from_file(cfg_path, project_root)
|
||||
if is_multi_project_payload(raw):
|
||||
from .multi_project_pipeline import MultiProjectPipeline
|
||||
from .multi_project_pipeline import MultiProjectPipeline, _resolve_embedded_config_path
|
||||
|
||||
multi_cfg = MultiProjectRunConfig.model_validate(raw)
|
||||
global_cfg_path = _resolve_embedded_config_path(
|
||||
multi_cfg.global_config,
|
||||
project_root=project_root,
|
||||
profile_path=cfg_path,
|
||||
)
|
||||
global_config = build_config_from_file(project_root=project_root, file_path=global_cfg_path)
|
||||
configure_app_logging(global_config.logging, replace_handlers=True)
|
||||
pipeline = MultiProjectPipeline(project_root=project_root, config_path=cfg_path, config=multi_cfg)
|
||||
if print_summary:
|
||||
logger.info("\n%s", "=" * 80)
|
||||
@@ -469,7 +475,7 @@ async def run_profile_from_file(
|
||||
return await pipeline.run()
|
||||
|
||||
config = build_config(project_root=project_root, overrides=raw)
|
||||
configure_app_logging(config.logging, replace_handlers=False)
|
||||
configure_app_logging(config.logging, replace_handlers=True)
|
||||
mode = f"{config.local_datasource.type}->{config.remote_datasource.type}"
|
||||
return await run_pipeline_from_config(
|
||||
config,
|
||||
|
||||
Reference in New Issue
Block a user