Commit e9d51f4e authored by Seblu's avatar Seblu
Browse files

server now report server version

parent db02d260
Loading
Loading
Loading
Loading
+16 −6
Original line number Diff line number Diff line
@@ -19,23 +19,28 @@ class Command_server(OptionCommand):
                                help="show server cache")
        self.option.add_option("-l", action="store_true", dest="commands",
                                help="list server commands")
        self.option.add_option("-v", action="store_true", dest="version",
                                help="show server version")


    def __call__(self, argv):
        try:
            (options, args) = self.option.parse_args(argv[1:])
        except SystemExit:
            return
        if len(args) > 0 or (not options.cache and not options.commands):
        if len(args) > 0:
            self.printer.out(self.usage())
            return
        if options.cache:
        elif options.cache:
            self.show_cache()
        if options.commands:
        elif options.commands:
            self.show_commands()
        elif options.version:
            self.show_version()
        else:
            self.printer.out(self.usage())

    def show_commands(self):
        try:
            self.printer.out("%sServer commands:%s"%(color["lblue"], color["reset"]))
            for cmds in self.cli.rpc.call("list_commands"):
                self.printer.out("%s"%cmds["name"])
        except RpcError as e:
@@ -43,9 +48,14 @@ class Command_server(OptionCommand):

    def show_cache(self):
        try:
            self.printer.out("%sServer cache:%s"%(color["lblue"], color["reset"]))
            d = self.cli.rpc.call("dbstats")
            for i,v in d.items():
                self.printer.out("%s: %s"%(i,v))
        except RpcError as 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))