Merge pull request #316 from IrvinDitz/master

Fix for crash when IPTC reading fails
This commit is contained in:
Simon Conseil
2018-03-19 09:11:17 +01:00
committed by GitHub
2 changed files with 11 additions and 5 deletions

View File

@@ -6,6 +6,7 @@ alphabetical order):
- Alexandre Chataignon (@xouillet)
- Alexey Bazhin
- Andreas Sieferlinger
- Andriy Dzedolik (@IrvinDitz)
- Antoine Beaupré
- Antoine Pitrou
- Brent Bandelgar (@brentbb)

View File

@@ -175,11 +175,16 @@ class Image(Media):
# Nothing to do - we already have title and description
return
iptc_data = get_iptc_data(self.src_path)
if not self.title and iptc_data.get('title'):
self.title = iptc_data['title']
if not self.description and iptc_data.get('description'):
self.description = iptc_data['description']
try:
iptc_data = get_iptc_data(self.src_path)
except Exception as e:
self.logger.warning(u'Could not read IPTC data from %s: %s',
self.src_path, e)
else:
if not self.title and iptc_data.get('title'):
self.title = iptc_data['title']
if not self.description and iptc_data.get('description'):
self.description = iptc_data['description']
@cached_property
def raw_exif(self):