rendered paste bodyIndex: deluge/core/torrent.py===================================================================--- deluge/core/torrent.py (revision 2733)+++ deluge/core/torrent.py (working copy)@@ -229,11 +229,6 @@ distributed_copies = 0.0 full_status = {- "name": self.torrent_info.name(),- "total_size": self.torrent_info.total_size(),- "num_files": self.torrent_info.num_files(),- "num_pieces": self.torrent_info.num_pieces(),- "piece_length": self.torrent_info.piece_length(), "distributed_copies": distributed_copies, "total_done": self.status.total_done, "total_uploaded": self.total_uploaded + self.status.total_payload_upload,@@ -250,8 +245,6 @@ "total_peers": self.status.num_incomplete, "total_seeds": self.status.num_complete, "total_wanted": self.status.total_wanted,- "eta": self.get_eta(),- "ratio": self.get_ratio(), "tracker": self.status.current_tracker, "trackers": self.trackers, "tracker_status": self.tracker_status,@@ -259,6 +252,17 @@ "files": self.files, "file_priorities": self.file_priorities }+ fns = {+ "name" : self.torrent_info.name,+ "total_size" : self.torrent_info.total_size,+ "num_files" : self.torrent_info.num_files,+ "num_pieces" : self.torrent_info.num_pieces,+ "piece_length" : self.torrent_info.piece_length,+ "eta" : self.get_eta,+ "ratio" : self.get_ratio,+ "file_progress" : self.handle.file_progress+ }+ self.status = None self.torrent_info = None@@ -271,6 +275,8 @@ for key in keys: if key in full_status: status_dict[key] = full_status[key]+ elif key in fns:+ status_dict[key] = fns[key]() return status_dict