fixing routing.py bug, if time is 24:00 master
authorFlorian Schweikert <kelvan@logic.at>
Sat, 19 May 2012 23:27:52 +0000 (01:27 +0200)
committerFlorian Schweikert <kelvan@logic.at>
Sat, 19 May 2012 23:27:52 +0000 (01:27 +0200)
gotovienna/routing.py

index 1b38b29..d82fb3f 100644 (file)
@@ -255,10 +255,17 @@ class rParser:
 
                 def extract_datetime(gr, n):
                     if 'date%d' % n in gr and gr['date%d' % n]:
+                        if gr['time%d' % n] == '24:00':
+                            gr['time%d' % n] = '0:00'
                         from_dtime = datetime.strptime(str(datetime.today().year) + gr['date%d' % n] + gr['time%d' % n], '%Y%d.%m.%H:%M')
                     else:
-                        t = datetime.strptime(gr['time%d' % n], '%H:%M').time()
                         d = datetime.today().date()
+                        # Strange times possible at wienerlinien
+                        if gr['time%d' % n] == '24:00':
+                            gr['time%d' % n] = '0:00'
+                            d += timedelta(days=1)
+                        t = datetime.strptime(gr['time%d' % n], '%H:%M').time()
+                        
                         return datetime.combine(d, t)
 
                 # detail mode