def run(command, parser, command_args, unknown_args): ''' Run the command :param command: :param parser: :param command_args: :param unknown_args: :return: ''' runners = { 'activate': activate, 'deactivate': deactivate, 'kill': kill, 'restart': restart, 'submit': submit, 'update': update, 'help': cli_help, 'version': version, } if command in runners: return runners[command].run(command, parser, command_args, unknown_args) else: err_context = 'Unknown subcommand: %s' % command return result.SimpleResult(result.Status.InvocationError, err_context)
def run(handlers, command, parser, command_args, unknown_args): ''' Run the command :param command: :param parser: :param command_args: :param unknown_args: :return: ''' if command in handlers: return handlers[command].run(command, parser, command_args, unknown_args) else: err_context = 'Unknown subcommand: %s' % command return result.SimpleResult(result.Status.InvocationError, err_context)