fix nonetype error

This commit is contained in:
2026-06-11 12:51:59 -04:00
parent f5a8125b1e
commit 7b83dbd114
2 changed files with 8 additions and 0 deletions
+6
View File
@@ -473,11 +473,17 @@ def _enrich_asset_with_face_data(asset: dict, person: dict) -> dict:
if face_data is None:
logger.debug(f"No face data returned for {person.get('name')} in asset {asset.get('id')}")
# Clean any None entries from the people list (can come from Immich API)
if "people" in asset:
asset["people"] = [p for p in asset["people"] if p is not None]
return asset
# Skip zero-area bounding boxes (face detection failed or no face found)
if face_data.bbox == (0, 0, 0, 0):
logger.debug(f"Zero-area bounding box for {person.get('name')} in asset {asset.get('id')}")
# Clean any None entries from the people list (can come from Immich API)
if "people" in asset:
asset["people"] = [p for p in asset["people"] if p is not None]
return asset
face_info = {
+2
View File
@@ -75,6 +75,8 @@ def process_face_mode(
# Find face metadata for this person
face_info = None
for p in asset.get("people", []):
if p is None:
continue
if p["id"] == person["id"] and (faces := p.get("faces")):
face_info = faces[0]
break