From 7271472e13062c13115db714b6b9de80b82c18bc Mon Sep 17 00:00:00 2001 From: Calum Lind Date: Sun, 19 Jan 2014 16:11:31 +0000 Subject: [PATCH] Ensure status message is reset after leaving Error state Also clean up comments in core.py --- deluge/core/core.py | 18 ++++++++++++++---- deluge/core/torrent.py | 7 +++---- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/deluge/core/core.py b/deluge/core/core.py index b1aa5e423..634583657 100644 --- a/deluge/core/core.py +++ b/deluge/core/core.py @@ -88,24 +88,34 @@ class Core(component.Component): # Load the session state if available self.__load_session_state() - # Set the user agent + ## Set Session settings ## settings = self.session.get_settings() + + # User agent settings["user_agent"] = "Deluge/%(deluge_version)s libtorrent/%(lt_version)s" % { 'deluge_version': deluge.common.get_version(), 'lt_version': self.get_libtorrent_version().rpartition(".")[0] } - # Increase the alert queue size so that alerts don't get lost + + # Increase the alert queue size so that alerts don't get lost. settings["alert_queue_size"] = 10000 - # Set session settings + # Send have messages to peers that already have the piece. settings["send_redundant_have"] = True + + # On Windows OS set the disk I/O read/write to bypass OS cache if deluge.common.windows_check(): settings["disk_io_write_mode"] = lt.io_buffer_mode_t.disable_os_cache settings["disk_io_read_mode"] = lt.io_buffer_mode_t.disable_os_cache - self.session.set_settings(settings) + self.session.set_settings(settings) + ## End Set Session settings ## + + ## libtorrent plugins ## + # Allows peers to download the metadata from the swarm directly self.session.add_extension("metadata_transfer") self.session.add_extension("ut_metadata") + # Ban peers that sends bad data self.session.add_extension("smart_ban") # Create the components diff --git a/deluge/core/torrent.py b/deluge/core/torrent.py index 920512b15..d438dff1e 100644 --- a/deluge/core/torrent.py +++ b/deluge/core/torrent.py @@ -187,10 +187,7 @@ class Torrent(object): # Status message holds error info about the torrent self.statusmsg = "OK" - # The torrents state - # This is only one out of 4 calls to update_state for each torrent on startup. - # This call doesn't seem to be necessary, it can probably be removed - #self.update_state() + # The torrent's state self.state = None self.tracker_status = "" @@ -464,6 +461,8 @@ class Torrent(object): if status.paused: self.handle.auto_managed(False) return + else: + self.set_status_message("OK") if ltstate == LTSTATE["Queued"] or ltstate == LTSTATE["Checking"]: if status.paused: