def _help(command): """ :param command: the command name for which you want to see a help :type command: str :returns: process return code :rtype: int """ if command is not None: _help_command(command) else: logger.debug("DCOS bin path: {!r}".format(util.dcos_bin_path())) results = [(c, default_command_info(c)) for c in subcommand.default_subcommands()] paths = subcommand.list_paths() with ThreadPoolExecutor(max_workers=max(len(paths), 1)) as executor: results += list(executor.map(subcommand.documentation, paths)) commands_message = options\ .make_command_summary_string(sorted(results)) emitter.publish( "Command line utility for the Mesosphere Datacenter Operating\n" "System (DC/OS). The Mesosphere DC/OS is a distributed operating\n" "system built around Apache Mesos. This utility provides tools\n" "for easy management of a DC/OS installation.\n") emitter.publish("Available DC/OS commands:") emitter.publish(commands_message) emitter.publish( "\nGet detailed command description with 'dcos <command> --help'.") return 0
def _info(): """ :returns: process return code :rtype: int """ emitter.publish(default_command_info("marathon")) return 0
def _info(): """Print services cli information. :returns: process return code :rtype: int """ emitter.publish(default_command_info("service")) return 0
def _info(): """Print package cli information. :returns: Process status :rtype: int """ emitter.publish(default_command_info("package")) return 0
def _info(info): """ :param info: Whether to output a description of this subcommand :type info: boolean :returns: process status :rtype: int """ emitter.publish(default_command_info("config")) return 0
def _info(info): """ :param info: Whether to output a description of this subcommand :type info: boolean :returns: process status :rtype: int """ emitter.publish(default_command_info("auth")) return 0
def _experimental(info): """ :returns: process status :rtype: int """ if info: emitter.publish(default_command_info("experimental")) else: doc = default_doc("package") emitter.publish(options.make_generic_usage_message(doc)) return 1 return 0
def _job(config_schema=False, info=False): """ :param config_schema: Whether to output the config schema :type config_schema: boolean :param info: Whether to output a description of this subcommand :type info: boolean :returns: process return code :rtype: int """ if config_schema: schema = _cli_config_schema() emitter.publish(schema) elif info: _info() else: doc = default_command_info("job") raise DCOSException(options.make_generic_usage_message(doc)) return 0
def _package(config_schema, info): """ :param config_schema: Whether to output the config schema :type config_schema: boolean :param info: Whether to output a description of this subcommand :type info: boolean :returns: Process status :rtype: int """ if config_schema: schema = json.loads( pkg_resources.resource_string( 'dcos', 'data/config-schema/package.json').decode('utf-8')) emitter.publish(schema) elif info: emitter.publish(default_command_info("package")) else: doc = default_doc("package") emitter.publish(options.make_generic_usage_message(doc)) return 1 return 0