Remove conditional_exit() and introduce early exit
This commit is contained in:
@@ -11,7 +11,7 @@ from facefusion.args import apply_args, collect_job_args, reduce_job_args, reduc
|
|||||||
from facefusion.common_helper import get_first
|
from facefusion.common_helper import get_first
|
||||||
from facefusion.content_analyser import analyse_image, analyse_video
|
from facefusion.content_analyser import analyse_image, analyse_video
|
||||||
from facefusion.download import conditional_download_hashes, conditional_download_sources
|
from facefusion.download import conditional_download_hashes, conditional_download_sources
|
||||||
from facefusion.exit_helper import conditional_exit, graceful_exit, hard_exit
|
from facefusion.exit_helper import graceful_exit, hard_exit
|
||||||
from facefusion.face_analyser import get_average_face, get_many_faces, get_one_face
|
from facefusion.face_analyser import get_average_face, get_many_faces, get_one_face
|
||||||
from facefusion.face_selector import sort_and_filter_faces
|
from facefusion.face_selector import sort_and_filter_faces
|
||||||
from facefusion.face_store import append_reference_face, clear_reference_faces, get_reference_faces
|
from facefusion.face_store import append_reference_face, clear_reference_faces, get_reference_faces
|
||||||
@@ -30,20 +30,21 @@ from facefusion.vision import pack_resolution, read_image, read_static_images, r
|
|||||||
|
|
||||||
|
|
||||||
def cli() -> None:
|
def cli() -> None:
|
||||||
signal.signal(signal.SIGINT, lambda signal_number, frame: graceful_exit(0))
|
if pre_check():
|
||||||
program = create_program()
|
signal.signal(signal.SIGINT, lambda signal_number, frame: graceful_exit(0))
|
||||||
|
program = create_program()
|
||||||
|
|
||||||
if validate_args(program):
|
if validate_args(program):
|
||||||
args = vars(program.parse_args())
|
args = vars(program.parse_args())
|
||||||
apply_args(args, state_manager.init_item)
|
apply_args(args, state_manager.init_item)
|
||||||
|
|
||||||
if state_manager.get_item('command'):
|
if state_manager.get_item('command'):
|
||||||
logger.init(state_manager.get_item('log_level'))
|
logger.init(state_manager.get_item('log_level'))
|
||||||
route(args)
|
route(args)
|
||||||
|
else:
|
||||||
|
program.print_help()
|
||||||
else:
|
else:
|
||||||
program.print_help()
|
hard_exit(2)
|
||||||
else:
|
|
||||||
hard_exit(2)
|
|
||||||
|
|
||||||
|
|
||||||
def route(args : Args) -> None:
|
def route(args : Args) -> None:
|
||||||
@@ -54,7 +55,7 @@ def route(args : Args) -> None:
|
|||||||
|
|
||||||
if state_manager.get_item('command') == 'force-download':
|
if state_manager.get_item('command') == 'force-download':
|
||||||
error_code = force_download()
|
error_code = force_download()
|
||||||
return conditional_exit(error_code)
|
return hard_exit(error_code)
|
||||||
|
|
||||||
if state_manager.get_item('command') in [ 'job-list', 'job-create', 'job-submit', 'job-submit-all', 'job-delete', 'job-delete-all', 'job-add-step', 'job-remix-step', 'job-insert-step', 'job-remove-step' ]:
|
if state_manager.get_item('command') in [ 'job-list', 'job-create', 'job-submit', 'job-submit-all', 'job-delete', 'job-delete-all', 'job-add-step', 'job-remix-step', 'job-insert-step', 'job-remove-step' ]:
|
||||||
if not job_manager.init_jobs(state_manager.get_item('jobs_path')):
|
if not job_manager.init_jobs(state_manager.get_item('jobs_path')):
|
||||||
@@ -62,17 +63,14 @@ def route(args : Args) -> None:
|
|||||||
error_code = route_job_manager(args)
|
error_code = route_job_manager(args)
|
||||||
hard_exit(error_code)
|
hard_exit(error_code)
|
||||||
|
|
||||||
if not pre_check():
|
|
||||||
return conditional_exit(2)
|
|
||||||
|
|
||||||
if state_manager.get_item('command') == 'run':
|
if state_manager.get_item('command') == 'run':
|
||||||
import facefusion.uis.core as ui
|
import facefusion.uis.core as ui
|
||||||
|
|
||||||
if not common_pre_check() or not processors_pre_check():
|
if not common_pre_check() or not processors_pre_check():
|
||||||
return conditional_exit(2)
|
return hard_exit(2)
|
||||||
for ui_layout in ui.get_ui_layouts_modules(state_manager.get_item('ui_layouts')):
|
for ui_layout in ui.get_ui_layouts_modules(state_manager.get_item('ui_layouts')):
|
||||||
if not ui_layout.pre_check():
|
if not ui_layout.pre_check():
|
||||||
return conditional_exit(2)
|
return hard_exit(2)
|
||||||
ui.init()
|
ui.init()
|
||||||
ui.launch()
|
ui.launch()
|
||||||
|
|
||||||
|
|||||||
@@ -12,11 +12,6 @@ def hard_exit(error_code : ErrorCode) -> None:
|
|||||||
sys.exit(error_code)
|
sys.exit(error_code)
|
||||||
|
|
||||||
|
|
||||||
def conditional_exit(error_code : ErrorCode) -> None:
|
|
||||||
if state_manager.get_item('command') == 'headless-run':
|
|
||||||
hard_exit(error_code)
|
|
||||||
|
|
||||||
|
|
||||||
def graceful_exit(error_code : ErrorCode) -> None:
|
def graceful_exit(error_code : ErrorCode) -> None:
|
||||||
process_manager.stop()
|
process_manager.stop()
|
||||||
while process_manager.is_processing():
|
while process_manager.is_processing():
|
||||||
|
|||||||
Reference in New Issue
Block a user