Add get_exif_metadata_caching method in ReadExif
This commit is contained in:
parent
b0969f62af
commit
957e436309
|
@ -107,14 +107,18 @@ class ReadExif(ExifMetadata):
|
|||
if exif_metadata:
|
||||
self.exif_metadata = exif_metadata
|
||||
else:
|
||||
self.exif_metadata = self.get_exif_metadata()
|
||||
|
||||
self.exif_metadata = self.get_exif_metadata_caching()
|
||||
|
||||
def get_exif_metadata(self):
|
||||
"""Get metadata from exiftool."""
|
||||
|
||||
return ExifToolCaching(self.file_path).asdict()
|
||||
|
||||
def get_exif_metadata_caching(self):
|
||||
"""Get metadata from exiftool."""
|
||||
|
||||
return ExifToolCaching(self.file_path).asdict()
|
||||
|
||||
def get_key_values(self, key):
|
||||
"""
|
||||
Get tags values of a key
|
||||
|
|
|
@ -9,7 +9,7 @@ import inquirer
|
|||
from ordigi import LOG
|
||||
from ordigi import constants
|
||||
from ordigi.collection import Collection, FPath, Paths
|
||||
from ordigi.exiftool import ExifToolCaching, exiftool_is_running, terminate_exiftool
|
||||
from ordigi.exiftool import ExifTool, ExifToolCaching, exiftool_is_running, terminate_exiftool
|
||||
from ordigi.geolocation import GeoLocation
|
||||
from ordigi.media import Media, ReadExif
|
||||
from ordigi import utils
|
||||
|
@ -268,3 +268,7 @@ class TestCollection:
|
|||
date = collection.db.sqlite.get_metadata_data('test_exif/photo.rw2',
|
||||
'DateOriginal')
|
||||
assert date == '2021-03-12 08:12:35'
|
||||
# Check if exif value is set
|
||||
file_path = path.joinpath('test_exif/photo.rw2')
|
||||
date = ExifTool(file_path).asdict()['EXIF:DateTimeOriginal']
|
||||
assert date == '2021-03-12 08:12:35'
|
||||
|
|
Loading…
Reference in New Issue