Improve help strings

Make help strings more consistent:
* Fix spelling and capitalization
* Add "." at end of each string
* Fix spaces.
* Improve wording

Change-Id: I22e84ebecb87f1c803cfb8369db3798fe56903ff
This commit is contained in:
Andreas Jaeger
2014-03-08 09:57:29 +01:00
parent d140ff2811
commit 59ddb71ce1
4 changed files with 119 additions and 93 deletions

View File

@@ -75,25 +75,48 @@ You'll find complete documentation on the shell by running
<subcommand>
backup-create Creates a backup.
backup-delete Deletes a backup.
backup-list List available backups.
backup-list Lists available backups.
backup-list-instance
List available backups for an instance.
backup-show Show details of a backup.
Lists available backups for an instance.
backup-show Shows details of a backup.
configuration-attach
Attaches a configuration group to an instance.
configuration-create
Creates a configuration group.
configuration-default
Shows the default configuration of an instance.
configuration-delete
Deletes a configuration group.
configuration-detach
Detaches a configuration group from an instance.
configuration-instances
Lists all instances associated with a configuration
group.
configuration-list Lists all configuration groups.
configuration-parameter-list
Lists available parameters for a configuration group.
configuration-parameter-show
Shows details of a configuration parameter.
configuration-patch
Patches a configuration group.
configuration-show Shows details of a configuration group.
configuration-update
Updates a configuration group.
create Creates a new instance.
database-create Creates a database on an instance.
database-delete Deletes a database.
database-list Lists available databases on an instance.
datastore-list List all the datastores.
datastore-show Show details of a datastore.
datastore-list Lists available datastores.
datastore-show Shows details of a datastore.
datastore-version-list
List all the datastore versions.
Lists available versions for a datastore.
datastore-version-show
Show details of a datastore version.
Shows details of a datastore version.
delete Deletes an instance.
flavor-list Lists available flavors.
flavor-show Show details of a flavor.
flavor-show Shows details of a flavor.
limit-list Lists the limits for a tenant.
list List all the instances.
list Lists all the instances.
resize-flavor Resizes the flavor of an instance.
resize-volume Resizes the volume size of an instance.
restart Restarts the instance.
@@ -104,7 +127,7 @@ You'll find complete documentation on the shell by running
Deletes a security group rule.
secgroup-list Lists all security groups.
secgroup-show Shows details about a security group.
show Show details of an instance.
show Shows details of an instance.
user-create Creates a user.
user-delete Deletes a user from the instance.
user-grant-access Grants access to a database(s) for a user.
@@ -114,13 +137,13 @@ You'll find complete documentation on the shell by running
user-show-access Gets a users access from the instance.
user-update-attributes
Updates a users attributes from the instance.
bash-completion Print arguments for bash_completion.
help Display help about this program or one of its
bash-completion Prints arguments for bash_completion.
help Displays help about this program or one of its
subcommands.
Optional arguments:
--version show program's version number and exit
--debug Print debugging output
--debug Print debugging output.
--os-username <auth-user-name>
Defaults to env[OS_USERNAME].
--os-password <auth-password>
@@ -134,24 +157,25 @@ You'll find complete documentation on the shell by running
--os-region-name <region-name>
Defaults to env[OS_REGION_NAME].
--service-type <service-type>
Defaults to database for most actions
Defaults to database for most actions.
--service-name <service-name>
Defaults to env[TROVE_SERVICE_NAME]
Defaults to env[TROVE_SERVICE_NAME].
--bypass-url <bypass-url>
Defaults to env[TROVE_BYPASS_URL]
Defaults to env[TROVE_BYPASS_URL].
--database-service-name <database-service-name>
Defaults to env[TROVE_DATABASE_SERVICE_NAME]
Defaults to env[TROVE_DATABASE_SERVICE_NAME].
--endpoint-type <endpoint-type>
Defaults to env[TROVE_ENDPOINT_TYPE] or publicURL.
--os-database-api-version <database-api-ver>
Accepts 1,defaults to env[OS_DATABASE_API_VERSION].
Accepts 1, defaults to env[OS_DATABASE_API_VERSION].
--os-cacert <ca-certificate>
Specify a CA bundle file to use in verifying a TLS
(https) server certificate. Defaults to env[OS_CACERT]
(https) server certificate. Defaults to
env[OS_CACERT].
--retries <retries> Number of retries.
--json, --os-json-output
Output json instead of prettyprint. Defaults to
OS_JSON_OUTPUT
env[OS_JSON_OUTPUT].
Python API
----------

View File

@@ -159,21 +159,21 @@ class CliOptions(object):
help="Show the stack trace on errors.")
add_option("auth_url", help="Auth API endpoint URL with port and "
"version. Default: http://localhost:5000/v2.0")
add_option("username", help="Login username")
add_option("apikey", help="Api key")
add_option("username", help="Login username.")
add_option("apikey", help="API key.")
add_option("tenant_id",
help="Tenant Id associated with the account")
help="Tenant Id associated with the account.")
add_option("auth_type",
help="Auth type to support different auth environments, \
Supported values are 'keystone', 'rax'.")
add_option("service_type",
help="Service type is a name associated for the catalog")
help="Service type is a name associated for the catalog.")
add_option("service_name",
help="Service name as provided in the service catalog")
help="Service name as provided in the service catalog.")
add_option("service_url",
help="Service endpoint to use "
"if the catalog doesn't have one.")
add_option("region", help="Region the service is located in")
add_option("region", help="Region the service is located in.")
add_option("insecure", action="store_true",
help="Run in insecure mode for https endpoints.")
add_option("token", help="Token from a prior login.")

View File

@@ -95,7 +95,7 @@ class OpenStackTroveShell(object):
action='store_true',
default=utils.env('TROVECLIENT_DEBUG',
default=False),
help="Print debugging output")
help="Print debugging output.")
parser.add_argument('--os-username',
metavar='<auth-user-name>',
@@ -149,21 +149,21 @@ class OpenStackTroveShell(object):
metavar='<service-type>',
default=utils.env('OS_SERVICE_TYPE',
'TROVE_SERVICE_TYPE'),
help='Defaults to database for most actions')
help='Defaults to database for most actions.')
parser.add_argument('--service_type',
help=argparse.SUPPRESS)
parser.add_argument('--service-name',
metavar='<service-name>',
default=utils.env('TROVE_SERVICE_NAME'),
help='Defaults to env[TROVE_SERVICE_NAME]')
help='Defaults to env[TROVE_SERVICE_NAME].')
parser.add_argument('--service_name',
help=argparse.SUPPRESS)
parser.add_argument('--bypass-url',
metavar='<bypass-url>',
default=utils.env('TROVE_BYPASS_URL'),
help='Defaults to env[TROVE_BYPASS_URL]')
help='Defaults to env[TROVE_BYPASS_URL].')
parser.add_argument('--bypass_url',
help=argparse.SUPPRESS)
@@ -171,7 +171,7 @@ class OpenStackTroveShell(object):
metavar='<database-service-name>',
default=utils.env('TROVE_DATABASE_SERVICE_NAME'),
help='Defaults to env'
'[TROVE_DATABASE_SERVICE_NAME]')
'[TROVE_DATABASE_SERVICE_NAME].')
parser.add_argument('--database_service_name',
help=argparse.SUPPRESS)
@@ -190,7 +190,7 @@ class OpenStackTroveShell(object):
default=utils.env(
'OS_DATABASE_API_VERSION',
default=DEFAULT_OS_DATABASE_API_VERSION),
help='Accepts 1,defaults '
help='Accepts 1, defaults '
'to env[OS_DATABASE_API_VERSION].')
parser.add_argument('--os_database_api_version',
help=argparse.SUPPRESS)
@@ -200,7 +200,7 @@ class OpenStackTroveShell(object):
default=utils.env('OS_CACERT', default=None),
help='Specify a CA bundle file to use in '
'verifying a TLS (https) server certificate. '
'Defaults to env[OS_CACERT]')
'Defaults to env[OS_CACERT].')
parser.add_argument('--insecure',
default=utils.env('TROVECLIENT_INSECURE',
@@ -220,7 +220,7 @@ class OpenStackTroveShell(object):
default=utils.env('OS_JSON_OUTPUT',
default=False),
help='Output json instead of prettyprint. '
'Defaults to OS_JSON_OUTPUT')
'Defaults to env[OS_JSON_OUTPUT].')
# FIXME(dtroyer): The args below are here for diablo compatibility,
# remove them in folsum cycle
@@ -511,7 +511,7 @@ class OpenStackTroveShell(object):
extension.run_hooks(hook_type, *args, **kwargs)
def do_bash_completion(self, args):
"""Print arguments for bash_completion.
"""Prints arguments for bash_completion.
Prints all of the commands and options to stdout so that the
trove.bash_completion script doesn't have to hard code them.
@@ -528,10 +528,10 @@ class OpenStackTroveShell(object):
print(' '.join(commands | options))
@utils.arg('command', metavar='<subcommand>', nargs='?',
help='Display help for <subcommand>')
help='Display help for <subcommand>.')
def do_help(self, args):
"""
Display help about this program or one of its subcommands.
Displays help about this program or one of its subcommands.
"""
if args.command:
if args.command in self.subcommands:

View File

@@ -89,7 +89,7 @@ def do_flavor_list(cs, args):
@utils.arg('flavor', metavar='<flavor>', help='ID of the flavor.')
@utils.service_type('database')
def do_flavor_show(cs, args):
"""Show details of a flavor."""
"""Shows details of a flavor."""
flavor = _find_flavor(cs, args.flavor)
_print_instance(flavor)
@@ -98,7 +98,7 @@ def do_flavor_show(cs, args):
@utils.service_type('database')
def do_list(cs, args):
"""List all the instances."""
"""Lists all the instances."""
instances = cs.instances.list()
for instance in instances:
@@ -118,7 +118,7 @@ def do_list(cs, args):
@utils.arg('instance', metavar='<instance>', help='ID of the instance.')
@utils.service_type('database')
def do_show(cs, args):
"""Show details of an instance."""
"""Shows details of an instance."""
instance = _find_instance(cs, args.instance)
instance._info['flavor'] = instance.flavor['id']
if hasattr(instance, 'volume'):
@@ -145,15 +145,15 @@ def do_delete(cs, args):
@utils.arg('name',
metavar='<name>',
type=str,
help='Name of the instance')
help='Name of the instance.')
@utils.arg('--size',
metavar='<size>',
type=int,
default=None,
help='Size of the instance disk in GB')
help='Size of the instance disk in GB.')
@utils.arg('flavor_id',
metavar='<flavor_id>',
help='Flavor of the instance')
help='Flavor of the instance.')
@utils.arg('--databases', metavar='<databases>',
help='Optional list of databases.',
nargs="+", default=[])
@@ -163,19 +163,19 @@ def do_delete(cs, args):
@utils.arg('--backup',
metavar='<backup>',
default=None,
help='A backup UUID')
help='A backup UUID.')
@utils.arg('--availability_zone',
metavar='<availability_zone>',
default=None,
help='The Zone hint to give to nova')
help='The Zone hint to give to nova.')
@utils.arg('--datastore',
metavar='<datastore>',
default=None,
help='A datastore name or UUID')
help='A datastore name or UUID.')
@utils.arg('--datastore_version',
metavar='<datastore_version>',
default=None,
help='A datastore version name or UUID')
help='A datastore version name or UUID.')
@utils.arg('--nic',
metavar="<net-id=net-uuid,v4-fixed-ip=ip-addr,port-id=port-uuid>",
action='append',
@@ -184,14 +184,14 @@ def do_delete(cs, args):
help="Create a NIC on the instance. "
"Specify option multiple times to create multiple NICs. "
"net-id: attach NIC to network with this UUID "
"(required if no port-id), "
"(required, if no port-id specified), "
"v4-fixed-ip: IPv4 fixed address for NIC (optional), "
"port-id: attach NIC to port with this UUID "
"(required if no net-id)")
"(required, if no net-id specified).")
@utils.arg('--configuration',
metavar='<configuration>',
default=None,
help='UUID of the configuration group to attach to the instance')
help='UUID of the configuration group to attach to the instance.')
@utils.service_type('database')
def do_create(cs, args):
"""Creates a new instance."""
@@ -241,10 +241,10 @@ def do_create(cs, args):
@utils.arg('instance',
metavar='<instance>',
type=str,
help='UUID of the instance')
help='UUID of the instance.')
@utils.arg('flavor_id',
metavar='<flavor_id>',
help='Flavor of the instance')
help='Flavor of the instance.')
@utils.service_type('database')
def do_resize_flavor(cs, args):
"""Resizes the flavor of an instance."""
@@ -254,12 +254,12 @@ def do_resize_flavor(cs, args):
@utils.arg('instance',
metavar='<instance>',
type=str,
help='UUID of the instance')
help='UUID of the instance.')
@utils.arg('size',
metavar='<size>',
type=int,
default=None,
help='Size of the instance disk in GB')
help='Size of the instance disk in GB.')
@utils.service_type('database')
def do_resize_volume(cs, args):
"""Resizes the volume size of an instance."""
@@ -269,7 +269,7 @@ def do_resize_volume(cs, args):
@utils.arg('instance',
metavar='<instance>',
type=str,
help='UUID of the instance')
help='UUID of the instance.')
@utils.service_type('database')
def do_restart(cs, args):
"""Restarts the instance."""
@@ -281,7 +281,7 @@ def do_restart(cs, args):
@utils.arg('backup', metavar='<backup>', help='ID of the backup.')
@utils.service_type('database')
def do_backup_show(cs, args):
"""Show details of a backup."""
"""Shows details of a backup."""
backup = _find_backup(cs, args.backup)
_print_instance(backup)
@@ -292,7 +292,7 @@ def do_backup_show(cs, args):
@utils.arg('instance', metavar='<instance>', help='ID of the instance.')
@utils.service_type('database')
def do_backup_list_instance(cs, args):
"""List available backups for an instance."""
"""Lists available backups for an instance."""
wrapper = cs.instances.backups(args.instance, limit=args.limit)
backups = wrapper.items
while wrapper.next and not args.limit:
@@ -308,7 +308,7 @@ def do_backup_list_instance(cs, args):
help='Return up to N number of the most recent backups.')
@utils.service_type('database')
def do_backup_list(cs, args):
"""List available backups."""
"""Lists available backups."""
wrapper = cs.backups.list(limit=args.limit)
backups = wrapper.items
while wrapper.next and not args.limit:
@@ -349,9 +349,9 @@ def do_backup_create(cs, args):
@utils.arg('name', metavar='<name>', help='Name of the database.')
@utils.arg('--character_set', metavar='<character_set>',
default=None,
help='Optional character set for database')
help='Optional character set for database.')
@utils.arg('--collate', metavar='<collate>', default=None,
help='Optional collation type for database')
help='Optional collation type for database.')
@utils.service_type('database')
def do_database_create(cs, args):
"""Creates a database on an instance."""
@@ -388,10 +388,10 @@ def do_database_delete(cs, args):
# User related actions
@utils.arg('instance', metavar='<instance>', help='UUID of the instance.')
@utils.arg('name', metavar='<name>', help='Name of user')
@utils.arg('password', metavar='<password>', help='Password of user')
@utils.arg('name', metavar='<name>', help='Name of user.')
@utils.arg('password', metavar='<password>', help='Password of user.')
@utils.arg('--host', metavar='<host>', default=None,
help='Optional host of user')
help='Optional host of user.')
@utils.arg('--databases', metavar='<databases>',
help='Optional list of databases.',
nargs="+", default=[])
@@ -422,9 +422,9 @@ def do_user_list(cs, args):
@utils.arg('instance', metavar='<instance>', help='UUID of the instance.')
@utils.arg('name', metavar='<name>', help='Name of user')
@utils.arg('name', metavar='<name>', help='Name of user.')
@utils.arg('--host', metavar='<host>', default=None,
help='Optional host of user')
help='Optional host of user.')
@utils.service_type('database')
def do_user_delete(cs, args):
"""Deletes a user from the instance."""
@@ -432,9 +432,9 @@ def do_user_delete(cs, args):
@utils.arg('instance', metavar='<instance>', help='UUID of the instance.')
@utils.arg('name', metavar='<name>', help='Name of user')
@utils.arg('name', metavar='<name>', help='Name of user.')
@utils.arg('--host', metavar='<host>', default=None,
help='Optional host of user')
help='Optional host of user.')
@utils.service_type('database')
# Quoting is not working now that we aren't using httplib2
# anymore and instead are using requests
@@ -445,9 +445,9 @@ def do_user_show(cs, args):
@utils.arg('instance', metavar='<instance>', help='UUID of the instance.')
@utils.arg('name', metavar='<name>', help='Name of user')
@utils.arg('name', metavar='<name>', help='Name of user.')
@utils.arg('--host', metavar='<host>', default=None,
help='Optional host of user')
help='Optional host of user.')
@utils.service_type('database')
# Quoting is not working now that we aren't using httplib2
# anymore and instead are using requests
@@ -458,15 +458,15 @@ def do_user_show_access(cs, args):
@utils.arg('instance', metavar='<instance>', help='UUID of the instance.')
@utils.arg('name', metavar='<name>', help='Name of user')
@utils.arg('name', metavar='<name>', help='Name of user.')
@utils.arg('--host', metavar='<host>', default=None,
help='Optional host of user')
help='Optional host of user.')
@utils.arg('--new_name', metavar='<new_name>', default=None,
help='Optional new name of user')
help='Optional new name of user.')
@utils.arg('--new_password', metavar='<new_password>', default=None,
help='Optional new password of user')
help='Optional new password of user.')
@utils.arg('--new_host', metavar='<new_host>', default=None,
help='Optional new host of user')
help='Optional new host of user.')
@utils.service_type('database')
# Quoting is not working now that we aren't using httplib2
# anymore and instead are using requests
@@ -484,9 +484,9 @@ def do_user_update_attributes(cs, args):
@utils.arg('instance', metavar='<instance>', help='UUID of the instance.')
@utils.arg('name', metavar='<name>', help='Name of user')
@utils.arg('name', metavar='<name>', help='Name of user.')
@utils.arg('--host', metavar='<host>', default=None,
help='Optional host of user')
help='Optional host of user.')
@utils.arg('databases', metavar='<databases>',
help='List of databases.',
nargs="+", default=[])
@@ -498,13 +498,13 @@ def do_user_grant_access(cs, args):
@utils.arg('instance', metavar='<instance>', help='UUID of the instance.')
@utils.arg('name', metavar='<name>', help='Name of user')
@utils.arg('name', metavar='<name>', help='Name of user.')
@utils.arg('database', metavar='<database>', help='A single database.')
@utils.arg('--host', metavar='<host>', default=None,
help='Optional host of user')
help='Optional host of user.')
@utils.service_type('database')
def do_user_revoke_access(cs, args):
"""Revokes access to a database for a user."""
"""Revokes access to a database for a user."""
cs.users.revoke(args.instance, args.name,
args.database, hostname=args.host)
@@ -563,11 +563,13 @@ def do_secgroup_show(cs, args):
@utils.arg('security_group', metavar='<security_group>',
help='Security group name')
@utils.arg('protocol', metavar='<protocol>', help='Protocol')
@utils.arg('from_port', metavar='<from_port>', help='from port')
@utils.arg('to_port', metavar='<to_port>', help='to port')
@utils.arg('cidr', metavar='<cidr>', help='CIDR address')
help='Security group name.')
@utils.arg('protocol', metavar='<protocol>',
help='IP protocol (icmp, tcp, udp).')
@utils.arg('from_port', metavar='<from_port>',
help='Port at start of range.')
@utils.arg('to_port', metavar='<to_port>', help='Port at end of range.')
@utils.arg('cidr', metavar='<cidr>', help='CIDR address.')
@utils.service_type('database')
def do_secgroup_add_rule(cs, args):
"""Creates a security group rule."""
@@ -581,7 +583,7 @@ def do_secgroup_add_rule(cs, args):
@utils.arg('security_group_rule', metavar='<security_group_rule>',
help='Security group rule')
help='Name of security group rule.')
@utils.service_type('database')
def do_secgroup_delete_rule(cs, args):
"""Deletes a security group rule."""
@@ -590,7 +592,7 @@ def do_secgroup_delete_rule(cs, args):
@utils.service_type('database')
def do_datastore_list(cs, args):
"""List available datastores."""
"""Lists available datastores."""
datastores = cs.datastores.list()
utils.print_list(datastores, ['id', 'name'])
@@ -599,7 +601,7 @@ def do_datastore_list(cs, args):
help='ID of the datastore.')
@utils.service_type('database')
def do_datastore_show(cs, args):
"""Show details of a datastore."""
"""Shows details of a datastore."""
datastore = cs.datastores.get(args.datastore)
if hasattr(datastore, 'default_version'):
datastore._info['default_version'] = getattr(datastore,
@@ -611,7 +613,7 @@ def do_datastore_show(cs, args):
help='ID of the datastore.')
@utils.service_type('database')
def do_datastore_version_list(cs, args):
"""List available versions for a datastore."""
"""Lists available versions for a datastore."""
datastore_versions = cs.datastore_versions.list(args.datastore)
utils.print_list(datastore_versions, ['id', 'name'])
@@ -624,7 +626,7 @@ def do_datastore_version_list(cs, args):
help='ID of the datastore version.')
@utils.service_type('database')
def do_datastore_version_show(cs, args):
"""Show details of a datastore version."""
"""Shows details of a datastore version."""
if args.datastore:
datastore_version = cs.datastore_versions.get(args.datastore,
args.datastore_version)
@@ -643,11 +645,11 @@ def do_datastore_version_show(cs, args):
@utils.arg('configuration',
metavar='<configuration>',
type=str,
help='UUID of the configuration group to attach to the instance')
help='UUID of the configuration group to attach to the instance.')
@utils.arg('instance',
metavar='<instance>',
type=str,
help='UUID of the instance')
help='UUID of the instance.')
@utils.service_type('database')
def do_configuration_attach(cs, args):
"""Attaches a configuration group to an instance."""
@@ -679,7 +681,7 @@ def do_configuration_create(cs, args):
@utils.arg('instance',
metavar='<instance>',
type=str,
help='UUID of the instance')
help='UUID of the instance.')
@utils.service_type('database')
def do_configuration_default(cs, args):
"""Shows the default configuration of an instance."""
@@ -698,7 +700,7 @@ def do_configuration_delete(cs, args):
@utils.arg('instance',
metavar='<instance>',
type=str,
help='UUID of the instance')
help='UUID of the instance.')
@utils.service_type('database')
def do_configuration_detach(cs, args):
"""Detaches a configuration group from an instance."""