mirror of
https://git.deluge-torrent.org/deluge
synced 2025-04-20 11:35:49 +00:00
Add seeding_time, active_time and tracker_status to deluge-console's "info" command.
This commit is contained in:
parent
9060de9b70
commit
6fa2728ddc
1 changed files with 19 additions and 1 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue