diff --git a/cccli/command.py b/cccli/command.py index 58aca87aa9105a1828ccb11015dc9caf2b31b30f..f89e30c64606dac3accb0f7753bcf02bf3a69c0f 100644 --- a/cccli/command.py +++ b/cccli/command.py @@ -247,6 +247,19 @@ class Command(object): self.printer.out("\033[H\033[2J", nl="") cmd_clear.usage = "clear" + def cmd_uptime(self, argv): + '''Show connection uptime''' + if len(argv) == 1: + argv.append(self.cli.settings["login"]) + tql = "a~(%s)$con"%"|".join(argv[1:]) + try: + objs = self.cli.rpc.list(tql) + except RpcError as e: + raise cmdError("RPCError: %s"%str(e)) + for o in objs: + self.printer.out("%s: %ss"%(o["a"],o["con"])) + cmd_uptime.usage = "uptime [login]" + class Alias(dict): ''' Alias wrapper'''