Upgrade older confs instead of just dying.

Fix major logic error when checking if an update is needed.
This commit is contained in:
John Garland 2009-12-16 13:46:39 +00:00
parent 13b2e7da26
commit f03d1818fa
1 changed files with 4 additions and 1 deletions

View File

@ -87,13 +87,16 @@ class Core(CorePluginBase):
self.reader = create_reader(self.config["list_type"], self.config["list_compression"]) self.reader = create_reader(self.config["list_type"], self.config["list_compression"])
if type(self.config["last_update"]) is not float:
self.config.config["last_update"] = 0.0
update_now = False update_now = False
if self.config["load_on_start"]: if self.config["load_on_start"]:
if self.config["last_update"]: if self.config["last_update"]:
now = datetime.now() now = datetime.now()
last_update = datetime.fromtimestamp(self.config["last_update"]) last_update = datetime.fromtimestamp(self.config["last_update"])
check_period = timedelta(days=self.config["check_after_days"]) check_period = timedelta(days=self.config["check_after_days"])
if not self.config["last_update"] or last_update + check_period >= now: if not self.config["last_update"] or last_update + check_period < now:
update_now = True update_now = True
else: else:
self.use_cache = True self.use_cache = True