优化sync_system代码质量
This commit is contained in:
@@ -15,6 +15,7 @@ if str(PROJECT_ROOT) not in sys.path:
|
||||
sys.path.insert(0, str(PROJECT_ROOT))
|
||||
|
||||
import sync_state_machine.domain # noqa: F401, E402
|
||||
from sync_state_machine.logging import configure_app_logging, get_logger # noqa: E402
|
||||
from sync_state_machine.pipeline import ( # noqa: E402
|
||||
build_config,
|
||||
run_pipeline_from_config,
|
||||
@@ -23,15 +24,17 @@ from sync_state_machine.config import load_named_preset_overrides # noqa: E402
|
||||
|
||||
|
||||
PRESET_NAME = "simple_sm"
|
||||
logger = get_logger(__name__)
|
||||
|
||||
|
||||
async def main() -> int:
|
||||
try:
|
||||
overrides, preset_file, used_default = load_named_preset_overrides(PROJECT_ROOT, PRESET_NAME)
|
||||
source_label = "default" if used_default else "custom"
|
||||
print(f"🧩 Loaded preset ({source_label}): {preset_file}")
|
||||
|
||||
config = build_config(project_root=PROJECT_ROOT, overrides=overrides)
|
||||
configure_app_logging(config.logging, replace_handlers=True)
|
||||
logger.info("🧩 Loaded preset (%s): %s", source_label, preset_file)
|
||||
await run_pipeline_from_config(
|
||||
config,
|
||||
title="sync_state_machine JSONL -> API pipeline",
|
||||
@@ -40,10 +43,10 @@ async def main() -> int:
|
||||
return 0
|
||||
|
||||
except KeyboardInterrupt:
|
||||
print("\n⚠️ Interrupted by user")
|
||||
logger.warning("⚠️ Interrupted by user")
|
||||
return 130
|
||||
except Exception as exc:
|
||||
print(f"\n❌ Pipeline failed: {type(exc).__name__}: {exc}")
|
||||
logger.exception("❌ Pipeline failed: %s: %s", type(exc).__name__, exc)
|
||||
import traceback
|
||||
traceback.print_exc()
|
||||
return 1
|
||||
|
||||
Reference in New Issue
Block a user