Add options to generated config sample

Change-Id: I7b0447768c17805df0419968e028ac7c23615b78
This commit is contained in:
Hongbin Lu 2016-05-22 12:40:04 -05:00
parent 23d494aebd
commit 8e404859a9
9 changed files with 75 additions and 6 deletions

3
.gitignore vendored
View File

@ -57,3 +57,6 @@ ChangeLog
# Files created by releasenotes build # Files created by releasenotes build
releasenotes/build releasenotes/build
# generated config file
etc/higgins/higgins.conf.sample

View File

@ -3,3 +3,11 @@ output_file = etc/higgins/higgins.conf.sample
wrap_width = 79 wrap_width = 79
namespace = higgins namespace = higgins
namespace = keystonemiddleware.auth_token
namespace = oslo.concurrency
namespace = oslo.db
namespace = oslo.log
namespace = oslo.messaging
namespace = oslo.policy
namespace = oslo.service.periodic_task
namespace = oslo.service.service

View File

@ -16,8 +16,8 @@ from keystonemiddleware import auth_token
from oslo_log import log from oslo_log import log
from higgins.common import exception from higgins.common import exception
from higgins.common.i18n import _
from higgins.common import utils from higgins.common import utils
from higgins.i18n import _
LOG = log.getLogger(__name__) LOG = log.getLogger(__name__)

View File

@ -21,7 +21,7 @@ Based on pecan.middleware.errordocument
import json import json
import six import six
from higgins.i18n import _ from higgins.common.i18n import _
class ParsableErrorMiddleware(object): class ParsableErrorMiddleware(object):

View File

@ -19,11 +19,11 @@ from oslo_config import cfg
from oslo_log import log as logging from oslo_log import log as logging
from oslo_service import service from oslo_service import service
from higgins.common.i18n import _LI
from higgins.common import rpc_service from higgins.common import rpc_service
from higgins.common import service as higgins_service from higgins.common import service as higgins_service
from higgins.common import short_id from higgins.common import short_id
from higgins.conductor.handlers import default as default_handler from higgins.conductor.handlers import default as default_handler
from higgins.i18n import _LI
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)

View File

@ -19,7 +19,7 @@ from oslo_config import cfg
from oslo_log import log as logging from oslo_log import log as logging
from higgins.common import exception from higgins.common import exception
from higgins.i18n import _LE from higgins.common.i18n import _LE
CONF = cfg.CONF CONF = cfg.CONF
CFG_GROUP = 'keystone_auth' CFG_GROUP = 'keystone_auth'

43
higgins/common/utils.py Normal file
View File

@ -0,0 +1,43 @@
# 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.
# It's based on oslo.i18n usage in OpenStack Keystone project and
# recommendations from http://docs.openstack.org/developer/oslo.i18n/usage.html
"""Utilities and helper functions."""
from oslo_log import log as logging
import six
from higgins.common.i18n import _LW
LOG = logging.getLogger(__name__)
def safe_rstrip(value, chars=None):
"""Removes trailing characters from a string if that does not make it empty
:param value: A string value that will be stripped.
:param chars: Characters to remove.
:return: Stripped value.
"""
if not isinstance(value, six.string_types):
LOG.warning(_LW(
"Failed to remove trailing character. Returning original object. "
"Supplied object is not a string: %s,"
), value)
return value
return value.rstrip(chars) or value

View File

View File

@ -10,6 +10,21 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
import itertools
import higgins.api.app
import higgins.common.keystone
import higgins.common.service
import higgins.conductor.config
def list_opts(): def list_opts():
return [] return [
('DEFAULT',
itertools.chain(
higgins.common.service.service_opts,
)),
('api', higgins.api.app.API_SERVICE_OPTS),
('conductor', higgins.conductor.config.SERVICE_OPTS),
('keystone_auth', higgins.common.keystone.keystone_auth_opts),
]