| from functools import partial |
|
|
| from facefusion import process_manager |
| from facefusion.types import ErrorCode |
| from facefusion.workflows.core import clear, setup |
| from facefusion.workflows.to_image import analyse_image, finalize_image, prepare_image, process_image |
|
|
|
|
| def process(start_time : float) -> ErrorCode: |
| tasks =\ |
| [ |
| analyse_image, |
| clear, |
| setup, |
| prepare_image, |
| process_image, |
| partial(finalize_image, start_time), |
| clear |
| ] |
| process_manager.start() |
|
|
| for task in tasks: |
| error_code = task() |
|
|
| if error_code > 0: |
| process_manager.end() |
| return error_code |
|
|
| process_manager.end() |
| return 0 |
|
|