Skip to content

Commit 642ec99

Browse files
author
Felix Darvas
committed
deal with missing utc_time
1 parent 2705aa8 commit 642ec99

1 file changed

Lines changed: 15 additions & 12 deletions

File tree

micasense/metadata.py

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -123,18 +123,21 @@ def position(self):
123123
def utc_time(self):
124124
''' Get the timezone-aware datetime of the image capture '''
125125
str_time = self.get_item('EXIF:DateTimeOriginal')
126-
utc_time = datetime.strptime(str_time, "%Y:%m:%d %H:%M:%S")
127-
subsec = int(self.get_item('EXIF:SubSecTime'))
128-
negative = 1.0
129-
if subsec < 0:
130-
negative = -1.0
131-
subsec *= -1.0
132-
subsec = float('0.{}'.format(int(subsec)))
133-
subsec *= negative
134-
ms = subsec * 1e3
135-
utc_time += timedelta(milliseconds = ms)
136-
timezone = pytz.timezone('UTC')
137-
utc_time = timezone.localize(utc_time)
126+
if str_time is not None:
127+
utc_time = datetime.strptime(str_time, "%Y:%m:%d %H:%M:%S")
128+
subsec = int(self.get_item('EXIF:SubSecTime'))
129+
negative = 1.0
130+
if subsec < 0:
131+
negative = -1.0
132+
subsec *= -1.0
133+
subsec = float('0.{}'.format(int(subsec)))
134+
subsec *= negative
135+
ms = subsec * 1e3
136+
utc_time += timedelta(milliseconds = ms)
137+
timezone = pytz.timezone('UTC')
138+
utc_time = timezone.localize(utc_time)
139+
else:
140+
utc_time = None
138141
return utc_time
139142

140143
def dls_pose(self):

0 commit comments

Comments
 (0)