mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-02 22:48:40 +00:00
Implement prioritize first/last pieces
This commit is contained in:
parent
517ba20ae7
commit
cfc742501d
1 changed files with 10 additions and 2 deletions
|
@ -141,7 +141,13 @@ class Torrent:
|
||||||
self.handle.set_download_limit(int(m_down_speed * 1024))
|
self.handle.set_download_limit(int(m_down_speed * 1024))
|
||||||
|
|
||||||
def set_prioritize_first_last(self, prioritize):
|
def set_prioritize_first_last(self, prioritize):
|
||||||
self.prioritize_first_last = prioritize
|
if self.handle.get_torrent_info().num_files() == 1:
|
||||||
|
# We only do this if one file is in the torrent
|
||||||
|
self.prioritize_first_last = prioritize
|
||||||
|
priorities = [1] * self.handle.get_torrent_info().num_pieces()
|
||||||
|
priorities[0] = 7
|
||||||
|
priorities[-1] = 7
|
||||||
|
self.handle.prioritize_pieces(priorities)
|
||||||
|
|
||||||
def set_save_path(self, save_path):
|
def set_save_path(self, save_path):
|
||||||
self.save_path = save_path
|
self.save_path = save_path
|
||||||
|
@ -161,9 +167,11 @@ class Torrent:
|
||||||
# We have a changed 'Do Not Download' to a download priority
|
# We have a changed 'Do Not Download' to a download priority
|
||||||
self.set_state("Downloading")
|
self.set_state("Downloading")
|
||||||
break
|
break
|
||||||
|
|
||||||
self.file_priorities = file_priorities
|
self.file_priorities = file_priorities
|
||||||
self.handle.prioritize_files(file_priorities)
|
self.handle.prioritize_files(file_priorities)
|
||||||
|
# Set the first/last priorities if needed
|
||||||
|
self.set_prioritize_first_last(self.prioritize_first_last)
|
||||||
|
|
||||||
def set_trackers(self, trackers):
|
def set_trackers(self, trackers):
|
||||||
"""Sets trackers"""
|
"""Sets trackers"""
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue