From 9d29711414d8c89b0eb81b681b4b937c868f3387 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 23 Jul 2026 10:55:49 +0200 Subject: [PATCH] dynamic dependency check --- facefusion/core.py | 10 ++++------ facefusion/locales.py | 3 +-- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/facefusion/core.py b/facefusion/core.py index 56f5deeb..aa653167 100755 --- a/facefusion/core.py +++ b/facefusion/core.py @@ -90,13 +90,11 @@ def pre_check() -> bool: logger.error(translator.get('python_not_supported').format(version = '3.10'), __name__) return False - if not shutil.which('curl'): - logger.error(translator.get('curl_not_installed'), __name__) - return False + for dependency in [ 'curl', 'ffmpeg', 'ffprobe' ]: + if not shutil.which(dependency): + logger.error(translator.get('dependency_not_installed').format(dependency = dependency), __name__) + return False - if not shutil.which('ffmpeg'): - logger.error(translator.get('ffmpeg_not_installed'), __name__) - return False return True diff --git a/facefusion/locales.py b/facefusion/locales.py index 3e6c9204..bcd4aba0 100644 --- a/facefusion/locales.py +++ b/facefusion/locales.py @@ -6,8 +6,7 @@ LOCALES : Locales =\ { 'conda_not_activated': 'conda is not activated', 'python_not_supported': 'python version is not supported, upgrade to {version} or higher', - 'curl_not_installed': 'curl is not installed', - 'ffmpeg_not_installed': 'ffmpeg is not installed', + 'dependency_not_installed': '{dependency} is not installed', 'creating_temp': 'creating temporary resources', 'extracting_frames': 'extracting frames with a resolution of {resolution} and {fps} frames per second', 'extracting_frames_succeeded': 'extracting frames succeeded',