summaryrefslogtreecommitdiff
path: root/swiftclient/shell.py
diff options
context:
space:
mode:
authorShashirekha Gundur <shashirekha.j.gundur@intel.com>2016-10-23 19:59:11 +0000
committerShashirekha Gundur <shashirekha.j.gundur@intel.com>2016-12-13 13:41:08 +0000
commit41666d60c88e4b70bceb7898459a93e6cf389382 (patch)
tree179d605e0cf8c546121d588277a01cc0fb32c679 /swiftclient/shell.py
parenta0d1fe04bc9f9566986b0496a78562b5ec4702e1 (diff)
downloadpython-swiftclient-41666d60c88e4b70bceb7898459a93e6cf389382.tar.gz
modify 'swift <sub_command> —help' display
In python swiftclient: swift <sub_command> —help will now display st_<sub_command>_options + st_<sub_command>_help texts e.g. http://paste.openstack.org/show/589752/ Change-Id: I34e4b2ac29ef395f8ca474ce7a82f59a1fd8c7f4 Closes-Bug: #1621415
Diffstat (limited to 'swiftclient/shell.py')
-rwxr-xr-xswiftclient/shell.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/swiftclient/shell.py b/swiftclient/shell.py
index 3f8aad6..259379e 100755
--- a/swiftclient/shell.py
+++ b/swiftclient/shell.py
@@ -861,7 +861,8 @@ st_upload_options = '''[--changed] [--skip-identical] [--segment-size <size>]
<container> <file_or_directory> [<file_or_directory>] [...]
'''
-st_upload_help = ''' Uploads specified files and directories to the given container.
+st_upload_help = '''
+Uploads specified files and directories to the given container.
Positional arguments:
<container> Name of container to upload to.
@@ -1098,7 +1099,8 @@ def st_upload(parser, args, output_manager):
output_manager.error(e.value)
-st_capabilities_options = "[--json] [<proxy_url>]"
+st_capabilities_options = '''[--json] [<proxy_url>]
+'''
st_info_options = st_capabilities_options
st_capabilities_help = '''
Retrieve capability of the proxy.
@@ -1198,7 +1200,8 @@ def st_auth(parser, args, thread_manager):
st_tempurl_options = '''[--absolute]
- <method> <seconds> <path> <key>'''
+ <method> <seconds> <path> <key>
+'''
st_tempurl_help = '''
@@ -1306,9 +1309,12 @@ def parse_args(parser, args, enforce_requires=True):
logging.basicConfig(level=logging.INFO)
if args and options.get('help'):
- _help = globals().get('st_%s_help' % args[0],
- "no help for %s" % args[0])
- print(_help)
+ _help = globals().get('st_%s_help' % args[0])
+ _options = globals().get('st_%s_options' % args[0], "\n")
+ if _help:
+ print("Usage: %s %s %s\n%s" % (BASENAME, args[0], _options, _help))
+ else:
+ print("no such command: %s" % args[0])
exit()
# Short circuit for tempurl, which doesn't need auth