/usr/lib/python2.6/site-packages/openstackclient/common
NameSizeModeActions
availability_zone.py66280644editdlrm
availability_zone.pyc65520644editdlrm
clientmanager.py91920644editdlrm
clientmanager.pyc77810644editdlrm
command.py13010644editdlrm
command.pyc18950644editdlrm
commandmanager.py20870644editdlrm
commandmanager.pyc24440644editdlrm
configuration.py19140644editdlrm
configuration.pyc20300644editdlrm
context.py60910644editdlrm
context.pyc48280644editdlrm
exceptions.py37900644editdlrm
exceptions.pyc56830644editdlrm
extension.py45090644editdlrm
extension.pyc36410644editdlrm
limits.py39950644editdlrm
limits.pyc34820644editdlrm
logs.py72290644editdlrm
logs.pyc57850644editdlrm
module.py24290644editdlrm
module.pyc28050644editdlrm
parseractions.py24720644editdlrm
parseractions.pyc22930644editdlrm
quota.py78590644editdlrm
quota.pyc61000644editdlrm
session.py16270644editdlrm
session.pyc18090644editdlrm
timing.py13930644editdlrm
timing.pyc12400644editdlrm
utils.py136450644editdlrm
utils.pyc139690644editdlrm
__init__.py00644editdlrm
__init__.pyc1660644editdlrm
Edit: /usr/lib/python2.6/site-packages/openstackclient/common/module.py (2429B)
# Copyright 2013 Nebula Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. # """Module action implementation""" import logging import six import sys from cliff import lister from cliff import show from openstackclient.common import utils class ListCommand(lister.Lister): """List recognized commands by group""" auth_required = False log = logging.getLogger(__name__ + '.ListCommand') @utils.log_method(log) def take_action(self, parsed_args): cm = self.app.command_manager groups = cm.get_command_groups() columns = ('Command Group', 'Commands') return (columns, ((c, cm.get_command_names(group=c)) for c in groups)) class ListModule(show.ShowOne): """List module versions""" auth_required = False log = logging.getLogger(__name__ + '.ListModule') def get_parser(self, prog_name): parser = super(ListModule, self).get_parser(prog_name) parser.add_argument( '--all', action='store_true', default=False, help='Show all modules that have version information', ) return parser @utils.log_method(log) def take_action(self, parsed_args): data = {} # Get module versions mods = sys.modules for k in mods.keys(): k = k.split('.')[0] # TODO(dtroyer): Need a better way to decide which modules to # show for the default (not --all) invocation. # It should be just the things we actually care # about like client and plugin modules... if (parsed_args.all or 'client' in k): try: data[k] = mods[k].__version__ except AttributeError: # aw, just skip it pass return zip(*sorted(six.iteritems(data)))