From 6fa2728ddcf5ad45165f23abfb617b9430ce9733 Mon Sep 17 00:00:00 2001 From: Eirik Byrkjeflot Anonsen Date: Tue, 17 May 2011 20:51:50 +0200 Subject: [PATCH] Add seeding_time, active_time and tracker_status to deluge-console's "info" command. --- deluge/ui/console/commands/info.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/deluge/ui/console/commands/info.py b/deluge/ui/console/commands/info.py index 7852399de..1877e6028 100644 --- a/deluge/ui/console/commands/info.py +++ b/deluge/ui/console/commands/info.py @@ -46,6 +46,7 @@ import deluge.component as component status_keys = ["state", "save_path", "tracker", + "tracker_status", "next_announce", "name", "total_size", @@ -67,7 +68,9 @@ status_keys = ["state", "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""" @@ -163,6 +176,11 @@ class Command(BaseCommand): 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