Fixes for auto end seed ratio.

Torrents will now pause and queue to bottom when ratio is hit.
This commit is contained in:
Andrew Resch 2007-06-19 23:37:23 +00:00
parent 7be4e7f9b7
commit 221304325a
2 changed files with 5 additions and 3 deletions

View File

@ -454,6 +454,7 @@ class Manager:
ratio = self.calc_ratio(unique_ID, torrent_state)
if ratio >= self.get_pref('auto_seed_ratio'):
self.queue_bottom(unique_ID, enforce_queue=False) # don't recurse!
self.set_user_pause(unique_ID, True, enforce_queue=False)
# Pause and resume torrents
for index in range(len(self.state.queue)):
@ -569,9 +570,10 @@ class Manager:
# Miscellaneous minor functions
def set_user_pause(self, unique_ID, new_value):
def set_user_pause(self, unique_ID, new_value, enforce_queue=True):
self.unique_IDs[unique_ID].user_paused = new_value
self.apply_queue()
if enforce_queue:
self.apply_queue()
def set_ratio(self, unique_ID, num):
deluge_core.set_ratio(unique_ID, num)

View File

@ -82,7 +82,7 @@ class PreferencesDlg:
self.glade.get_widget("spin_torrents").set_value(self.preferences.get("max_number_torrents", int, default=-1))
self.glade.get_widget("chk_seedbottom").set_active(self.preferences.get("queue_seeds_to_bottom", bool, default=False))
self.glade.get_widget("chk_autoseed").set_active(self.preferences.get("auto_end_seeding", bool, default=False))
self.glade.get_widget("ratio_spinner").set_value(self.preferences.get("auto_seed_ratio", int, default=-1))
self.glade.get_widget("ratio_spinner").set_value(self.preferences.get("auto_seed_ratio"))
self.glade.get_widget("chk_dht").set_active(self.preferences.get("enable_dht", bool, default=True))
self.glade.get_widget("spin_gui").set_value(self.preferences.get("gui_update_interval", float, default=1.0))