summaryrefslogtreecommitdiff
path: root/openstackclient/shell.py
diff options
context:
space:
mode:
authorDean Troyer <dtroyer@gmail.com>2015-01-14 18:44:10 -0600
committerDean Troyer <dtroyer@gmail.com>2015-01-15 00:04:55 -0600
commitbc11c4d7d8fef1d8eef3bb8f5fa18e27b9ea2964 (patch)
tree74fa8f01f52c5fcd826dc83239f22bbce316a62f /openstackclient/shell.py
parent4a8a2fb27d9f4f4142b019be75e48e872b72b116 (diff)
downloadpython-openstackclient-bc11c4d7d8fef1d8eef3bb8f5fa18e27b9ea2964.tar.gz
Deprecate project usage list command
Rather than pointing the 'project usage list' entry point directly to ListUsage, this makes a ListProjectUsage subclass to alias the desired command and still allow for changing behaviour or issuing a deprecation messages. This implementation simply sets a new 'deprecated' attribute in the command class that cliff will use to skip this command when generating help output. The actual skipping of the command in help output is dependant on https://review.openstack.org/147349 merging in cliff, this review will simply have no effect on help output until a version of cliff with that update is present. The deprecation message printed is somewhat generic until https://review.openstack.org/147381 is merged in cliff. Until that is merged, the deprecation message will not have the name of the actual command given by the user in it, but rather the text 'this command'. Closes-bug: #1406654 Change-Id: Ie08d4f88d71a660fca1862405351109cd0aa86b6
Diffstat (limited to 'openstackclient/shell.py')
-rw-r--r--openstackclient/shell.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/openstackclient/shell.py b/openstackclient/shell.py
index ac5556af..246f51b1 100644
--- a/openstackclient/shell.py
+++ b/openstackclient/shell.py
@@ -303,7 +303,8 @@ class OpenStackShell(app.App):
def prepare_to_run_command(self, cmd):
"""Set up auth and API versions"""
self.log.info(
- 'command: %s.%s',
+ 'command: %s -> %s.%s',
+ getattr(cmd, 'cmd_name', '<none>'),
cmd.__class__.__module__,
cmd.__class__.__name__,
)