Merge "Deprecate project usage list command"

This commit is contained in:
Jenkins 2015-01-15 18:02:34 +00:00 committed by Gerrit Code Review
commit 9057cedfd4
4 changed files with 30 additions and 12 deletions

View File

@ -18,7 +18,7 @@ List resource usage per project
.. option:: --start <start> .. option:: --start <start>
Usage range start date, ex 2012-01-20 (default: 4 weeks ago). Usage range start date, ex 2012-01-20 (default: 4 weeks ago)
.. option:: --end <end> .. option:: --end <end>
@ -27,7 +27,7 @@ List resource usage per project
usage show usage show
---------- ----------
Show resource usage for a single project. Show resource usage for a single project
.. program:: usage show .. program:: usage show
.. code:: bash .. code:: bash
@ -39,11 +39,11 @@ Show resource usage for a single project.
.. option:: --project <project> .. option:: --project <project>
Name or ID of project to show usage for. Name or ID of project to show usage for
.. option:: --start <start> .. option:: --start <start>
Usage range start date, ex 2012-01-20 (default: 4 weeks ago). Usage range start date, ex 2012-01-20 (default: 4 weeks ago)
.. option:: --end <end> .. option:: --end <end>

View File

@ -27,7 +27,7 @@ from openstackclient.common import utils
class ListUsage(lister.Lister): class ListUsage(lister.Lister):
"""List resource usage per project. """ """List resource usage per project"""
log = logging.getLogger(__name__ + ".ListUsage") log = logging.getLogger(__name__ + ".ListUsage")
@ -38,7 +38,7 @@ class ListUsage(lister.Lister):
metavar="<start>", metavar="<start>",
default=None, default=None,
help="Usage range start date, ex 2012-01-20" help="Usage range start date, ex 2012-01-20"
" (default: 4 weeks ago)." " (default: 4 weeks ago)"
) )
parser.add_argument( parser.add_argument(
"--end", "--end",
@ -119,7 +119,7 @@ class ListUsage(lister.Lister):
class ShowUsage(show.ShowOne): class ShowUsage(show.ShowOne):
"""Show resource usage for a single project. """ """Show resource usage for a single project"""
log = logging.getLogger(__name__ + ".ShowUsage") log = logging.getLogger(__name__ + ".ShowUsage")
@ -129,20 +129,20 @@ class ShowUsage(show.ShowOne):
"--project", "--project",
metavar="<project>", metavar="<project>",
default=None, default=None,
help="Name or ID of project to show usage for." help="Name or ID of project to show usage for"
) )
parser.add_argument( parser.add_argument(
"--start", "--start",
metavar="<start>", metavar="<start>",
default=None, default=None,
help="Usage range start date, ex 2012-01-20" help="Usage range start date, ex 2012-01-20"
" (default: 4 weeks ago)." " (default: 4 weeks ago)"
) )
parser.add_argument( parser.add_argument(
"--end", "--end",
metavar="<end>", metavar="<end>",
default=None, default=None,
help="Usage range end date, ex 2012-01-20 (default: tomorrow)." help="Usage range end date, ex 2012-01-20 (default: tomorrow)"
) )
return parser return parser
@ -188,3 +188,20 @@ class ShowUsage(show.ShowOne):
info['CPU Hours'] = float("%.2f" % usage.total_vcpus_usage) info['CPU Hours'] = float("%.2f" % usage.total_vcpus_usage)
info['Disk GB-Hours'] = float("%.2f" % usage.total_local_gb_usage) info['Disk GB-Hours'] = float("%.2f" % usage.total_local_gb_usage)
return zip(*sorted(six.iteritems(info))) return zip(*sorted(six.iteritems(info)))
# This is out of order due to the subclass, will eventually be removed
class ListProjectUsage(ListUsage):
"""List resource usage per project"""
deprecated = True
log = logging.getLogger('DEPRECATED:')
def take_action(self, parsed_args):
self.log.warning(
"%s is deprecated, use 'usage list'",
getattr(self, 'cmd_name', 'this command'),
)
return super(ListProjectUsage, self).take_action(parsed_args)

View File

@ -303,7 +303,8 @@ class OpenStackShell(app.App):
def prepare_to_run_command(self, cmd): def prepare_to_run_command(self, cmd):
"""Set up auth and API versions""" """Set up auth and API versions"""
self.log.info( self.log.info(
'command: %s.%s', 'command: %s -> %s.%s',
getattr(cmd, 'cmd_name', '<none>'),
cmd.__class__.__module__, cmd.__class__.__module__,
cmd.__class__.__name__, cmd.__class__.__name__,
) )

View File

@ -97,7 +97,7 @@ openstack.compute.v2 =
keypair_list = openstackclient.compute.v2.keypair:ListKeypair keypair_list = openstackclient.compute.v2.keypair:ListKeypair
keypair_show = openstackclient.compute.v2.keypair:ShowKeypair keypair_show = openstackclient.compute.v2.keypair:ShowKeypair
project_usage_list = openstackclient.compute.v2.usage:ListUsage project_usage_list = openstackclient.compute.v2.usage:ListProjectUsage
security_group_create = openstackclient.compute.v2.security_group:CreateSecurityGroup security_group_create = openstackclient.compute.v2.security_group:CreateSecurityGroup
security_group_delete = openstackclient.compute.v2.security_group:DeleteSecurityGroup security_group_delete = openstackclient.compute.v2.security_group:DeleteSecurityGroup