/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/configuration.py (1914B)
# 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. # """Configuration action implementations""" import logging from cliff import show import six from openstackclient.common import utils REDACTED = "" class ShowConfiguration(show.ShowOne): """Display configuration details""" log = logging.getLogger(__name__ + '.ShowConfiguration') def get_parser(self, prog_name): parser = super(ShowConfiguration, self).get_parser(prog_name) mask_group = parser.add_mutually_exclusive_group() mask_group.add_argument( "--mask", dest="mask", action="store_true", default=True, help="Attempt to mask passwords (default)", ) mask_group.add_argument( "--unmask", dest="mask", action="store_false", help="Show password in clear text", ) return parser @utils.log_method(log) def take_action(self, parsed_args): info = self.app.client_manager.get_configuration() for key, value in six.iteritems(info.pop('auth', {})): if parsed_args.mask: if 'password' in key.lower(): value = REDACTED if 'token' in key.lower(): value = REDACTED info['auth.' + key] = value return zip(*sorted(six.iteritems(info)))