Fix display of availability.

This commit is contained in:
Andrew Resch 2007-10-04 01:21:39 +00:00
commit 8e96afe626

View file

@ -116,13 +116,18 @@ class Torrent:
if status.paused: if status.paused:
state = deluge.common.TORRENT_STATE.index("Paused") state = deluge.common.TORRENT_STATE.index("Paused")
# Adjust status.distributed_copies to return a non-negative value
distributed_copies = status.distributed_copies
if distributed_copies < 0:
distributed_copies = 0.0
full_status = { full_status = {
"name": self.handle.torrent_info().name(), "name": self.handle.torrent_info().name(),
"total_size": self.handle.torrent_info().total_size(), "total_size": self.handle.torrent_info().total_size(),
"num_files": self.handle.torrent_info().num_files(), "num_files": self.handle.torrent_info().num_files(),
"num_pieces": self.handle.torrent_info().num_pieces(), "num_pieces": self.handle.torrent_info().num_pieces(),
"piece_length": self.handle.torrent_info().piece_length(), "piece_length": self.handle.torrent_info().piece_length(),
"distributed_copies": status.distributed_copies, "distributed_copies": distributed_copies,
"total_done": status.total_done, "total_done": status.total_done,
"total_uploaded": self.total_uploaded + status.total_payload_upload, "total_uploaded": self.total_uploaded + status.total_payload_upload,
"state": int(state), "state": int(state),