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

new command server which merge cache and remote

parent ea530fe8
No related branches found
No related tags found
No related merge requests found
......@@ -18,4 +18,4 @@ from cccli.command.vm import *
# by command module
from cccli.command.list import Command_list
from cccli.command.expert import Command_expert
from cccli.command.cache import Command_cache
from cccli.command.server import Command_server
#!/usr/bin/env python
#coding=utf8
'''
CloudControl cache command
'''
from cccli.exception import *
from sjrpc.core.exceptions import *
from cccli.printer import Printer, color
from cccli.command.command import Command
class Command_cache(Command):
'''Show server cache statistics'''
def __call__(self, argv):
try:
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))
......@@ -29,17 +29,6 @@ class Command_uptime(Command):
return "Usage: uptime [tql]"
class Command_remote(Command):
'''Show remote command list'''
def __call__(self, argv):
try:
for cmds in self.cli.rpc.call("list_commands"):
self.printer.out("%s"%cmds["name"])
except RpcError as e:
raise cmdError("RPCError: %s"%str(e))
class Command_whoami(Command):
'''Show connection login'''
......
#!/usr/bin/env python
#coding=utf8
'''
CloudControl server command
'''
from cccli.exception import *
from sjrpc.core.exceptions import *
from cccli.printer import Printer, color
from cccli.command.command import OptionCommand
class Command_server(OptionCommand):
'''Server manipulation command'''
def __init__(self, cli, argv0):
OptionCommand.__init__(self, cli, argv0)
self.option.set_usage("%prog <options>")
self.option.add_option("-c", action="store_true", dest="cache",
help="show server cache")
self.option.add_option("-l", action="store_true", dest="commands",
help="list server commands")
def __call__(self, argv):
try:
(options, args) = self.option.parse_args(argv[1:])
except SystemExit:
return
print dir(options)
if len(args) > 0 or (not options.cache and not options.commands):
self.printer.out(self.usage())
return
if options.cache:
self.show_cache()
if options.commands:
self.show_commands()
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:
raise cmdError("RPCError: %s"%str(e))
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))
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