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:
 | 
					        if exif_metadata:
 | 
				
			||||||
            self.exif_metadata = exif_metadata
 | 
					            self.exif_metadata = exif_metadata
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            self.exif_metadata = self.get_exif_metadata()
 | 
					            self.exif_metadata = self.get_exif_metadata_caching()
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_exif_metadata(self):
 | 
					    def get_exif_metadata(self):
 | 
				
			||||||
        """Get metadata from exiftool."""
 | 
					        """Get metadata from exiftool."""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return ExifToolCaching(self.file_path).asdict()
 | 
					        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):
 | 
					    def get_key_values(self, key):
 | 
				
			||||||
        """
 | 
					        """
 | 
				
			||||||
        Get tags values of a key
 | 
					        Get tags values of a key
 | 
				
			||||||
 | 
				
			|||||||
@ -9,7 +9,7 @@ import inquirer
 | 
				
			|||||||
from ordigi import LOG
 | 
					from ordigi import LOG
 | 
				
			||||||
from ordigi import constants
 | 
					from ordigi import constants
 | 
				
			||||||
from ordigi.collection import Collection, FPath, Paths
 | 
					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.geolocation import GeoLocation
 | 
				
			||||||
from ordigi.media import Media, ReadExif
 | 
					from ordigi.media import Media, ReadExif
 | 
				
			||||||
from ordigi import utils
 | 
					from ordigi import utils
 | 
				
			||||||
@ -268,3 +268,7 @@ class TestCollection:
 | 
				
			|||||||
        date = collection.db.sqlite.get_metadata_data('test_exif/photo.rw2',
 | 
					        date = collection.db.sqlite.get_metadata_data('test_exif/photo.rw2',
 | 
				
			||||||
            'DateOriginal')
 | 
					            'DateOriginal')
 | 
				
			||||||
        assert date == '2021-03-12 08:12:35'
 | 
					        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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user