ccmlib/cmds/common.py (10 lines of code) (raw):
from ccmlib.cmds import cluster_cmds, command, node_cmds
def get_command(kind, cmd):
cmd_name = kind.lower().capitalize() + cmd.lower().capitalize() + "Cmd"
try:
klass = (cluster_cmds if kind.lower() == 'cluster' else node_cmds).__dict__[cmd_name]
except KeyError:
return None
if not issubclass(klass, command.Cmd):
return None
return klass()