mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-08 09:28:41 +00:00
Add missing entries to OPTION_FUNCS in torrent.set_options
This commit is contained in:
parent
58e9f66d64
commit
ef7605f9ec
1 changed files with 22 additions and 16 deletions
|
@ -231,10 +231,16 @@ class Torrent(object):
|
||||||
"file_priorities": self.set_file_priorities,
|
"file_priorities": self.set_file_priorities,
|
||||||
"max_connections": self.handle.set_max_connections,
|
"max_connections": self.handle.set_max_connections,
|
||||||
"max_download_speed": self.set_max_download_speed,
|
"max_download_speed": self.set_max_download_speed,
|
||||||
"max_upload_slots": self.handle.set_max_uploads,
|
"max_upload_slots": self.set_max_upload_slots,
|
||||||
"max_upload_speed": self.set_max_upload_speed,
|
"max_upload_speed": self.set_max_upload_speed,
|
||||||
"prioritize_first_last_pieces": self.set_prioritize_first_last,
|
"prioritize_first_last_pieces": self.set_prioritize_first_last,
|
||||||
"sequential_download": self.set_sequential_download
|
"sequential_download": self.set_sequential_download,
|
||||||
|
"super_seeding": self.set_super_seeding,
|
||||||
|
"stop_ratio": self.set_stop_ratio,
|
||||||
|
"stop_at_ratio": self.set_stop_at_ratio,
|
||||||
|
"remove_at_ratio": self.set_remove_at_ratio,
|
||||||
|
"move_completed": self.set_move_completed,
|
||||||
|
"move_completed_path": self.set_move_completed_path
|
||||||
}
|
}
|
||||||
|
|
||||||
# set_prioritize_first_last is called by set_file_priorities,
|
# set_prioritize_first_last is called by set_file_priorities,
|
||||||
|
@ -250,9 +256,6 @@ class Torrent(object):
|
||||||
def get_options(self):
|
def get_options(self):
|
||||||
return self.options
|
return self.options
|
||||||
|
|
||||||
def set_owner(self, account):
|
|
||||||
self.owner = account
|
|
||||||
|
|
||||||
def set_max_connections(self, max_connections):
|
def set_max_connections(self, max_connections):
|
||||||
self.options["max_connections"] = int(max_connections)
|
self.options["max_connections"] = int(max_connections)
|
||||||
self.handle.set_max_connections(max_connections)
|
self.handle.set_max_connections(max_connections)
|
||||||
|
@ -264,18 +267,18 @@ class Torrent(object):
|
||||||
def set_max_upload_speed(self, m_up_speed):
|
def set_max_upload_speed(self, m_up_speed):
|
||||||
self.options["max_upload_speed"] = m_up_speed
|
self.options["max_upload_speed"] = m_up_speed
|
||||||
if m_up_speed < 0:
|
if m_up_speed < 0:
|
||||||
v = -1
|
value = -1
|
||||||
else:
|
else:
|
||||||
v = int(m_up_speed * 1024)
|
value = int(m_up_speed * 1024)
|
||||||
self.handle.set_upload_limit(v)
|
self.handle.set_upload_limit(value)
|
||||||
|
|
||||||
def set_max_download_speed(self, m_down_speed):
|
def set_max_download_speed(self, m_down_speed):
|
||||||
self.options["max_download_speed"] = m_down_speed
|
self.options["max_download_speed"] = m_down_speed
|
||||||
if m_down_speed < 0:
|
if m_down_speed < 0:
|
||||||
v = -1
|
value = -1
|
||||||
else:
|
else:
|
||||||
v = int(m_down_speed * 1024)
|
value = int(m_down_speed * 1024)
|
||||||
self.handle.set_download_limit(v)
|
self.handle.set_download_limit(value)
|
||||||
|
|
||||||
def set_prioritize_first_last(self, prioritize):
|
def set_prioritize_first_last(self, prioritize):
|
||||||
self.options["prioritize_first_last_pieces"] = prioritize
|
self.options["prioritize_first_last_pieces"] = prioritize
|
||||||
|
@ -384,6 +387,11 @@ class Torrent(object):
|
||||||
if self.options["prioritize_first_last_pieces"]:
|
if self.options["prioritize_first_last_pieces"]:
|
||||||
self.set_prioritize_first_last(self.options["prioritize_first_last_pieces"])
|
self.set_prioritize_first_last(self.options["prioritize_first_last_pieces"])
|
||||||
|
|
||||||
|
def set_save_path(self, save_path):
|
||||||
|
self.options["download_location"] = save_path
|
||||||
|
|
||||||
|
### End Options methods ###
|
||||||
|
|
||||||
def set_trackers(self, trackers):
|
def set_trackers(self, trackers):
|
||||||
"""Sets trackers"""
|
"""Sets trackers"""
|
||||||
if trackers is None:
|
if trackers is None:
|
||||||
|
@ -420,15 +428,13 @@ class Torrent(object):
|
||||||
|
|
||||||
self.tracker_host = None
|
self.tracker_host = None
|
||||||
|
|
||||||
### End Options methods ###
|
|
||||||
|
|
||||||
def set_save_path(self, save_path):
|
|
||||||
self.options["download_location"] = save_path
|
|
||||||
|
|
||||||
def set_tracker_status(self, status):
|
def set_tracker_status(self, status):
|
||||||
"""Sets the tracker status"""
|
"""Sets the tracker status"""
|
||||||
self.tracker_status = self.get_tracker_host() + ": " + status
|
self.tracker_status = self.get_tracker_host() + ": " + status
|
||||||
|
|
||||||
|
def set_owner(self, account):
|
||||||
|
self.owner = account
|
||||||
|
|
||||||
def update_state(self):
|
def update_state(self):
|
||||||
"""Updates the state based on what libtorrent's state for the torrent is"""
|
"""Updates the state based on what libtorrent's state for the torrent is"""
|
||||||
# Set the initial state based on the lt state
|
# Set the initial state based on the lt state
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue