]> git.0d.be Git - pige-extractor.git/commitdiff
Add support for optional seconds part to PATH_INFO
authorFrédéric Péters <fpeters@0d.be>
Wed, 31 Mar 2010 08:24:28 +0000 (10:24 +0200)
committerFrédéric Péters <fpeters@0d.be>
Wed, 31 Mar 2010 08:24:28 +0000 (10:24 +0200)
download.cgi

index 8423aa6e315ef826495c90569cecb19ba58e48c8..58e986a039d78ae06c70475eadae8f552344e4c6 100755 (executable)
@@ -17,13 +17,23 @@ if os.environ.get('PATH_INFO'):
     filename = os.path.basename(os.environ.get('PATH_INFO'))
     date = filename[:8]
     start = '%s:%s' % (filename[9:11], filename[12:14])
-    end = '%s:%s' % (filename[15:17], filename[18:20])
+    seconds = 0
+    if filename[14] == 'm': # support for seconds
+        seconds += 3
+        start += ':' + filename[15:17]
+    else:
+        start += ':00'
+    end = '%s:%s' % (filename[15+seconds:17+seconds], filename[18+seconds:20+seconds])
+    if seconds:
+        end += ':' + filename[24:26]
+    else:
+        end += ':00'
     ext = filename[-3:]
 
     start = datetime.datetime.strptime('%s %s' % (date, start),
-           '%Y%m%d %H:%M')
+           '%Y%m%d %H:%M:%S')
     end = datetime.datetime.strptime('%s %s' % (date, end),
-           '%Y%m%d %H:%M')
+           '%Y%m%d %H:%M:%S')
 elif d:
     end = '%s:%s' % (d.get('end_hour')[0], d.get('end_min')[0])