Skip to content
Snippets Groups Projects
Commit e9d51f4e authored by Seblu's avatar Seblu
Browse files

server now report server version

parent db02d260
No related branches found
No related tags found
No related merge requests found
...@@ -19,23 +19,28 @@ class Command_server(OptionCommand): ...@@ -19,23 +19,28 @@ class Command_server(OptionCommand):
help="show server cache") help="show server cache")
self.option.add_option("-l", action="store_true", dest="commands", self.option.add_option("-l", action="store_true", dest="commands",
help="list server commands") help="list server commands")
self.option.add_option("-v", action="store_true", dest="version",
help="show server version")
def __call__(self, argv): def __call__(self, argv):
try: try:
(options, args) = self.option.parse_args(argv[1:]) (options, args) = self.option.parse_args(argv[1:])
except SystemExit: except SystemExit:
return return
if len(args) > 0 or (not options.cache and not options.commands): if len(args) > 0:
self.printer.out(self.usage()) self.printer.out(self.usage())
return elif options.cache:
if options.cache:
self.show_cache() self.show_cache()
if options.commands: elif options.commands:
self.show_commands() self.show_commands()
elif options.version:
self.show_version()
else:
self.printer.out(self.usage())
def show_commands(self): def show_commands(self):
try: try:
self.printer.out("%sServer commands:%s"%(color["lblue"], color["reset"]))
for cmds in self.cli.rpc.call("list_commands"): for cmds in self.cli.rpc.call("list_commands"):
self.printer.out("%s"%cmds["name"]) self.printer.out("%s"%cmds["name"])
except RpcError as e: except RpcError as e:
...@@ -43,9 +48,14 @@ class Command_server(OptionCommand): ...@@ -43,9 +48,14 @@ class Command_server(OptionCommand):
def show_cache(self): def show_cache(self):
try: try:
self.printer.out("%sServer cache:%s"%(color["lblue"], color["reset"]))
d = self.cli.rpc.call("dbstats") d = self.cli.rpc.call("dbstats")
for i,v in d.items(): for i,v in d.items():
self.printer.out("%s: %s"%(i,v)) self.printer.out("%s: %s"%(i,v))
except RpcError as e: except RpcError as e:
raise cmdError("RPCError: %s"%str(e)) raise cmdError("RPCError: %s"%str(e))
def show_version(self):
try:
self.printer.out(self.cli.rpc.call("version"))
except RpcError as e:
raise cmdError("RPCError: %s"%str(e))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment