fixed deltatime calculation bug
authorFlorian Schweikert <kelvan@logic.at>
Tue, 1 May 2012 22:59:44 +0000 (00:59 +0200)
committerFlorian Schweikert <kelvan@logic.at>
Tue, 1 May 2012 22:59:44 +0000 (00:59 +0200)
gotovienna/realtime.py

index a7ccde2..b1ac13e 100644 (file)
@@ -28,7 +28,10 @@ class Departure(dict):
         if type(time) == datetime:
             # FIXME convert in ModelList
             self['realtime'] = False
-            self['time'] = (time - now).seconds/60
+            if time >= now:
+                self['time'] = (time - now).seconds/60
+            else:
+                self['time'] = -1 * (now - time).seconds/60
             self['departure'] = time
         elif type(time) == int:
             # FIXME convert in ModelList