feat: Add DeepFace model weights download functionality to installation script
This commit introduces a new function in the `install.sh` script to download DeepFace model weights, enhancing the setup process for users. The function checks for the presence of DeepFace and attempts to download the ArcFace model weights, providing fallback options and user-friendly messages for manual download if automatic attempts fail. This improvement streamlines the initial configuration for facial recognition capabilities in the application.
This commit is contained in:
@@ -235,8 +235,20 @@ def process_faces_task(
|
||||
except Exception as e:
|
||||
# Log error and update job metadata
|
||||
error_msg = f"Task failed: {str(e)}"
|
||||
print(f"[Task] ❌ {error_msg}")
|
||||
traceback.print_exc()
|
||||
try:
|
||||
print(f"[Task] ❌ {error_msg}")
|
||||
except (BrokenPipeError, OSError):
|
||||
pass # Ignore broken pipe errors when printing
|
||||
|
||||
# Try to print traceback, but don't fail if stdout is closed
|
||||
try:
|
||||
traceback.print_exc()
|
||||
except (BrokenPipeError, OSError):
|
||||
# If printing fails, at least log the error type
|
||||
try:
|
||||
print(f"[Task] Error type: {type(e).__name__}: {str(e)}")
|
||||
except (BrokenPipeError, OSError):
|
||||
pass
|
||||
|
||||
if job:
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user