diff --git a/ordigi/media.py b/ordigi/media.py index 5cfc5b6..e363313 100644 --- a/ordigi/media.py +++ b/ordigi/media.py @@ -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 diff --git a/tests/test_collection.py b/tests/test_collection.py index e39b8c5..7134f66 100644 --- a/tests/test_collection.py +++ b/tests/test_collection.py @@ -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'