From 2e6b286a81c151965a074a08b853baa9bf920dbf Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 20 Oct 2009 16:20:59 -0600 Subject: [PATCH] IGN:... --- src/calibre/web/feeds/recipes/collection.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/calibre/web/feeds/recipes/collection.py b/src/calibre/web/feeds/recipes/collection.py index 6529665e6b..eac18428f7 100644 --- a/src/calibre/web/feeds/recipes/collection.py +++ b/src/calibre/web/feeds/recipes/collection.py @@ -234,13 +234,16 @@ class SchedulerConfig(object): if typ == 'interval': return utcnow - ld > timedelta(sch) elif typ == 'day/time': - day, hour, minute = sch now = datetime.now() + offset = now - utcnow + ld_local = ld + offset + day, hour, minute = sch + is_today = day < 0 or day > 6 or \ day == calendar.weekday(now.year, now.month, now.day) - is_time = now.hour >= hour and now.minute >= minute - was_downloaded_already_today = \ - utcnow - ld < timedelta(days=1) + is_time = now.hour > hour or \ + (now.hour == hour and now.minute >= minute) + was_downloaded_already_today = ld_local.date() == now.date() return is_today and not was_downloaded_already_today and is_time return False