0331f8a58a
Fixes: Bug 1214176 Change-Id: Ie937081a53d377671b8b88f422642c8131002f88
58 lines
1.9 KiB
Python
58 lines
1.9 KiB
Python
# vim: tabstop=4 shiftwidth=4 softtabstop=4
|
|
|
|
# Copyright 2012 OpenStack Foundation
|
|
#
|
|
# 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.
|
|
"""Wrapper for keystone.common.config that configures itself on import."""
|
|
|
|
import os
|
|
|
|
from keystone.common import config
|
|
from keystone import exception
|
|
|
|
|
|
config.configure()
|
|
CONF = config.CONF
|
|
|
|
setup_logging = config.setup_logging
|
|
setup_authentication = config.setup_authentication
|
|
configure = config.configure
|
|
|
|
|
|
def find_paste_config():
|
|
"""Selects Keystone paste.deploy configuration file.
|
|
|
|
Keystone paste.deploy configuration file is selectd in [paste_deploy]
|
|
section of the main Keystone configuration file.
|
|
For example:
|
|
[paste_deploy]
|
|
config_file = keystone-paste.ini
|
|
|
|
:returns: The selected configuration filename
|
|
:raises: exception.PasteConfigNotFound
|
|
"""
|
|
if CONF.paste_deploy.config_file:
|
|
paste_config = CONF.paste_deploy.config_file
|
|
paste_config_value = paste_config
|
|
if not os.path.isabs(paste_config):
|
|
paste_config = CONF.find_file(paste_config)
|
|
elif CONF.config_file:
|
|
paste_config = CONF.config_file[0]
|
|
paste_config_value = paste_config
|
|
else:
|
|
paste_config = CONF.find_file('keystone.conf')
|
|
paste_config_value = 'keystone.conf'
|
|
if not paste_config or not os.path.exists(paste_config):
|
|
raise exception.PasteConfigNotFound(config_file=paste_config_value)
|
|
return paste_config
|