From efabde31ff74ed5ae31304fc970beca1d6fcf3b6 Mon Sep 17 00:00:00 2001 From: Eirik Byrkjeflot Anonsen Date: Tue, 17 May 2011 20:51:50 +0200 Subject: [PATCH 3/4] Add seeding_time, active_time and tracker_status to deluge-console's "info" command. --- deluge/ui/console/commands/info.py | 20 +++++++++++++++++++- 1 files changed, 19 insertions(+), 1 deletions(-) diff --git a/deluge/ui/console/commands/info.py b/deluge/ui/console/commands/info.py index e775bbe..09fbc29 100644 --- a/deluge/ui/console/commands/info.py +++ b/deluge/ui/console/commands/info.py @@ -46,6 +46,7 @@ status_keys = ["state", "save_path", "tracker", + "tracker_status", "next_announce", "name", "total_size", @@ -67,7 +68,9 @@ "file_progress", "peers", "is_seed", - "is_finished" + "is_finished", + "active_time", + "seeding_time" ] @@ -89,6 +92,16 @@ def format_progressbar(progress, width): s += "]" return s +def format_time(seconds): + minutes = seconds // 60 + seconds = seconds - minutes * 60 + hours = minutes // 60 + minutes = minutes - hours * 60 + days = hours // 24 + hours = hours - days * 24 + return "%d days %02d:%02d:%02d" % (days, hours, minutes, seconds) + + class Command(BaseCommand): """Show information about the torrents""" @@ -178,6 +191,11 @@ def show_info(self, torrent_id, status, verbose=False): s += " {!info!}Ratio: {!input!}%.3f" % status["ratio"] self.console.write(s) + s = "{!info!}Seed time: {!input!}%s" % format_time(status["seeding_time"]) + s += " {!info!}Active: {!input!}%s" % format_time(status["active_time"]) + self.console.write(s) + self.console.write("{!info!}Tracker status: {!input!}%s" % status["tracker_status"]) + if not status["is_finished"]: if hasattr(self.console, "screen"): cols = self.console.screen.cols -- 1.7.2.5