server: attempt to use DateTimeOriginal
- [server] attempt to use DateTimeOriginal in `func/metadata.py` to resolve date taken (compatibility issue originally found in photo taken on LG Optimus L90)
This commit is contained in:
parent
4fe65bebe7
commit
f73dd02c7d
1 changed files with 11 additions and 3 deletions
|
@ -9,9 +9,17 @@ from exif import Image
|
|||
def resolve_image_date_taken(content: bytes) -> Optional[datetime]:
|
||||
img = Image(content)
|
||||
|
||||
if img.has_exif and "datetime" in img.list_all():
|
||||
return datetime.strptime(img.datetime, "%Y:%m:%d %H:%M:%S")
|
||||
return None
|
||||
if img.has_exif:
|
||||
if "datetime" in img.list_all():
|
||||
resolved = img.datetime
|
||||
elif "datetime_original" in img.list_all():
|
||||
resolved = img.datetime_original
|
||||
else:
|
||||
return None
|
||||
|
||||
return datetime.strptime(resolved, "%Y:%m:%d %H:%M:%S")
|
||||
else:
|
||||
return None
|
||||
|
||||
|
||||
def resolve_video_date_taken(content: bytes) -> Optional[datetime]:
|
||||
|
|
Reference in a new issue