diff options
author | John Garland <johnnyg@gmail.com> | 2010-01-03 16:27:05 +0000 |
---|---|---|
committer | John Garland <johnnyg@gmail.com> | 2010-01-03 16:27:05 +0000 |
commit | 4cde35a067d8aa006971b9444a0360e6139f42d6 (patch) | |
tree | d5c22d2e5cfb7e1b72c50be858dbe6bb6bd63e96 | |
parent | d5a11d0e953de6af31cf29156cacf56e408b4496 (diff) | |
download | deluge-4cde35a067d8aa006971b9444a0360e6139f42d6.tar.gz deluge-4cde35a067d8aa006971b9444a0360e6139f42d6.tar.bz2 deluge-4cde35a067d8aa006971b9444a0360e6139f42d6.zip |
Fix blocklist ignoring try_times.
Make blocklist print error messages on failures.
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | deluge/plugins/blocklist/blocklist/core.py | 16 |
2 files changed, 9 insertions, 9 deletions
@@ -24,6 +24,8 @@ page in certain locales * Fix blocklist not recognising comments that begin with whitespace * Minor speedup in parsing blocklists + * Blocklist now attempts to download the URL multiple times before giving + up === Deluge 1.2.0_rc5 (17 December 2009) === ==== Web ==== diff --git a/deluge/plugins/blocklist/blocklist/core.py b/deluge/plugins/blocklist/blocklist/core.py index 7e1e890ff..f95c73406 100644 --- a/deluge/plugins/blocklist/blocklist/core.py +++ b/deluge/plugins/blocklist/blocklist/core.py @@ -246,7 +246,6 @@ class Core(CorePluginBase): if "Moved Permanently" in error_msg: log.debug("Setting blocklist url to %s", location) self.config["url"] = location - f.trap(f.type) d = self.download_list(url=location) d.addCallbacks(self.on_download_complete, self.on_download_error) else: @@ -258,13 +257,13 @@ class Core(CorePluginBase): bl_filename = "blocklist.cache" if self.use_cache else "blocklist.download" d = threads.deferToThread(self.update_info, deluge.configmanager.get_config_dir(bl_filename)) - f.trap(f.type) - elif self.failed_attempts < self.config["try_times"]: - log.warning("Blocklist download failed!") - self.failed_attempts += 1 - f.trap(f.type) else: - log.error(error_msg) + log.warning("Blocklist download failed: %s", error_msg) + if self.failed_attempts < self.config["try_times"]: + log.debug("Let's try again!") + self.failed_attempts += 1 + d = self.download_list() + d.addCallbacks(self.on_download_complete, self.on_download_error) return d def import_list(self, force=False): @@ -331,8 +330,7 @@ class Core(CorePluginBase): try_again = True elif os.path.exists(blocklist) and not self.use_cache: # If we have a backup and we haven't already used it - e = f.trap(Exception) - log.warning("Error reading blocklist: %s", e) + log.warning("Error reading blocklist: %s", f.getErrorMessage()) self.use_cache = True try_again = True |