server: catch failure to read image exif
- [server] wrapped exif image reading in a try..except, since it can fail for some images. Also added a logger message to make it easier to debug in the future, to fix compatibility issues and make debugging easier
This commit is contained in:
parent
066993ee07
commit
a48c792322
1 changed files with 8 additions and 1 deletions
|
@ -1,13 +1,20 @@
|
|||
import json
|
||||
import logging
|
||||
from datetime import datetime
|
||||
from subprocess import PIPE, Popen
|
||||
from typing import Optional
|
||||
|
||||
from exif import Image
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def resolve_image_date_taken(content: bytes) -> Optional[datetime]:
|
||||
img = Image(content)
|
||||
try:
|
||||
img = Image(content)
|
||||
except Exception:
|
||||
logger.warning("Error reading image with exif library!")
|
||||
return None
|
||||
|
||||
if img.has_exif:
|
||||
if "datetime" in img.list_all():
|
||||
|
|
Reference in a new issue