""" Compatibility wrapper. API utama berada di ../ml/api_app.py. File ini dipertahankan agar command lama `cd cv_app && uvicorn api_app:app` tetap memakai API terbaru. """ from importlib.util import module_from_spec, spec_from_file_location from pathlib import Path import sys ML_DIR = Path(__file__).resolve().parent.parent / "ml" ML_API_PATH = ML_DIR / "api_app.py" if str(ML_DIR) not in sys.path: sys.path.insert(0, str(ML_DIR)) spec = spec_from_file_location("confivoice_ml_api_app", ML_API_PATH) if spec is None or spec.loader is None: raise RuntimeError(f"Gagal memuat API utama: {ML_API_PATH}") module = module_from_spec(spec) spec.loader.exec_module(module) app = module.app