[#2956] Fix empty file_priorities with magnets

This commit is contained in:
Calum Lind 2017-02-20 16:25:08 +00:00
parent 2d4dec669e
commit 42ba9086d0

View file

@ -579,6 +579,17 @@ class Torrent(object):
"""Returns the torrents queue position""" """Returns the torrents queue position"""
return self.handle.queue_position() return self.handle.queue_position()
def get_file_priorities(self):
"""Return the file priorities"""
if not self.handle.has_metadata():
return []
if not self.options["file_priorities"]:
# Ensure file_priorities option is populated.
set_file_priorities([])
return self.options["file_priorities"]
def get_file_progress(self): def get_file_progress(self):
"""Returns the file progress as a list of floats.. 0.0 -> 1.0""" """Returns the file progress as a list of floats.. 0.0 -> 1.0"""
if not self.handle.has_metadata(): if not self.handle.has_metadata():
@ -675,7 +686,7 @@ class Torrent(object):
"compact": self.options["compact_allocation"], "compact": self.options["compact_allocation"],
"distributed_copies": distributed_copies, "distributed_copies": distributed_copies,
"download_payload_rate": self.status.download_payload_rate, "download_payload_rate": self.status.download_payload_rate,
"file_priorities": self.options["file_priorities"], "file_priorities": self.get_file_priorities,
"hash": self.torrent_id, "hash": self.torrent_id,
"is_auto_managed": self.options["auto_managed"], "is_auto_managed": self.options["auto_managed"],
"is_finished": self.is_finished, "is_finished": self.is_finished,