summaryrefslogtreecommitdiff
path: root/bvggrabber
diff options
context:
space:
mode:
authorMarkus Holtermann <info@markusholtermann.eu>2013-02-20 03:07:25 +0100
committerMarkus Holtermann <info@markusholtermann.eu>2013-02-20 03:08:20 +0100
commit5b6601f31b3e4d653336e484c044df3041c2b030 (patch)
tree729df656a786720491c6777f0ec68d4819e65281 /bvggrabber
parenta77bd63f6e87ab44e7bb797d36b8b87a6e42a9a5 (diff)
downloadbvg-grabber-5b6601f31b3e4d653336e484c044df3041c2b030.tar.gz
bvg-grabber-5b6601f31b3e4d653336e484c044df3041c2b030.tar.bz2
bvg-grabber-5b6601f31b3e4d653336e484c044df3041c2b030.zip
Fix the bug that prevents making departures after a day-change to be treated as departures of the current day.
Diffstat (limited to 'bvggrabber')
-rw-r--r--bvggrabber/api/__init__.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/bvggrabber/api/__init__.py b/bvggrabber/api/__init__.py
index 3cd1239..fe45879 100644
--- a/bvggrabber/api/__init__.py
+++ b/bvggrabber/api/__init__.py
@@ -82,14 +82,20 @@ class Departure(object):
# We assume to get a UNIX / POSIX timestamp
self.when = datetime.datetime.fromtimestamp(when)
elif isinstance(when, str):
+ # We need to parse a string. But we need to remove trailing
+ # whitespaces and *
self.when = parse(re.sub('[\s*]$', '', when))
- #if (self.when - self.now).total_seconds() < -60:
- # self.when = self.when + timedelta(days=1)
elif isinstance(when, datetime.datetime):
+ # Everything's fine, we can just take the parameter as is
self.when = when
else:
raise TypeError("when must be a valid datetime, timestamp or "
"string!")
+ diff = abs((self.when - self.now).total_seconds())
+ if not no_add_day and self.when < self.now and diff > 43200:
+ # 43200 are 12 hours in seconds So we accept a offset of 12 hours
+ # that is still counted as "time gone" for the current day.
+ self.when = self.when + datetime.timedelta(days=1)
@property
def remaining(self):