Pavlo Shchelokovskyy avatar Pavlo Shchelokovskyy committed 1c683d2

fix error with detecting file extension

Comments (0)

Files changed (1)

                if value == 'DateTimeOriginal'][0]
 FMT = "%Y-%m-%d %H.%M.%S"
+VIDEOFILES = ['.mp4', '.3gp', '.mov', '.mkv', '.webm', '.avi', '.ogm', '.ogv']
+IMAGEFILES = ['.jpg', '.jpeg']
 class FileListDropTarget(wx.FileDropTarget):
     """ This object implements Drop Target functionality
 def get_time(filename):
     """Get file date, from metadata or file system."""
     ext = os.path.splitext(filename)[1]
-    if ext.lower() in ('jpeg', 'jpg'):
+    if ext.lower() in IMAGEFILES:
         return get_exif_time(filename)
-    elif ext.lower() in ('mp4', '3gp', 'mov', 'avi'):
+    elif ext.lower() in VIDEOFILES:
         return get_video_time(filename)
         return get_file_time(filename)
 def get_video_time(filename):
     mdata = enzyme.parse(filename)
     tmepoch = mdata.timestamp
+    # here is the place where too old (erroneous) date is not supported
     if tmepoch and tmepoch > 0:
         return time.ctime(mdata.timestamp)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.