aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scanner/PhotoAlbum.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/scanner/PhotoAlbum.py b/scanner/PhotoAlbum.py
index aeb3087..fffe4ac 100644
--- a/scanner/PhotoAlbum.py
+++ b/scanner/PhotoAlbum.py
@@ -306,14 +306,19 @@ class Photo(object):
return [image_cache(self._path, size[0], size[1]) for size in Photo.thumb_sizes]
@property
def date(self):
+ correct_date = None;
if not self.is_valid:
- return datetime(1900, 1, 1)
+ correct_date = datetime(1900, 1, 1)
if "dateTimeOriginal" in self._attributes:
- return self._attributes["dateTimeOriginal"]
+ correct_date = self._attributes["dateTimeOriginal"]
elif "dateTime" in self._attributes:
- return self._attributes["dateTime"]
+ correct_date = self._attributes["dateTime"]
else:
- return self._attributes["dateTimeFile"]
+ correct_date = self._attributes["dateTimeFile"]
+ if isinstance(correct_date, unicode):
+ correct_date = datetime.strptime(correct_date, '%Y:%m:%d %H:%M:%S')
+ return correct_date
+
def __cmp__(self, other):
date_compare = cmp(self.date, other.date)
if date_compare == 0: