From 47bdcd67f19d2240660299517dbf91b5450a4ed6 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 23 Feb 2026 15:52:46 +0530 Subject: [PATCH] fix pre-check issue --- facefusion/core.py | 3 +++ tests/test_api_process.py | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/facefusion/core.py b/facefusion/core.py index 8d0801ff..f36f5db9 100755 --- a/facefusion/core.py +++ b/facefusion/core.py @@ -54,6 +54,9 @@ def route(args : Args) -> None: benchmarker.render() if state_manager.get_item('command') == 'api': + if not common_pre_check() or not processors_pre_check(): + hard_exit(2) + logger.info(translator.get('api_started').format(host = state_manager.get_item('api_host'), port = state_manager.get_item('api_port')), __name__) uvicorn.run(create_api(), host = state_manager.get_item('api_host'), port = state_manager.get_item('api_port')) hard_exit(1) diff --git a/tests/test_api_process.py b/tests/test_api_process.py index 953e8271..59ea94f9 100644 --- a/tests/test_api_process.py +++ b/tests/test_api_process.py @@ -9,6 +9,7 @@ from starlette.testclient import TestClient from facefusion import metadata, session_manager, state_manager from facefusion.apis import asset_store from facefusion.apis.core import create_api +from facefusion.core import common_pre_check, processors_pre_check from facefusion.download import conditional_download from .helper import get_test_example_file, get_test_examples_directory @@ -43,6 +44,9 @@ def test_client() -> Iterator[TestClient]: state_manager.init_item('face_swapper_pixel_boost', '256x256') state_manager.init_item('face_swapper_weight', 0.5) + common_pre_check() + processors_pre_check() + with TestClient(create_api()) as test_client: yield test_client