# -*- coding: utf-8 -*- import copy from cdsoss.common import cfg database_opts = [ cfg.StrOpt('sqlite_db', deprecated_group='DEFAULT', default='cdsoss.sqlite', help='The file name to use with SQLite'), cfg.BoolOpt('sqlite_synchronous', deprecated_group='DEFAULT', default=True, help='If True, SQLite uses synchronous mode'), cfg.StrOpt('backend', default='sqlalchemy', deprecated_name='db_backend', deprecated_group='DEFAULT', help='The backend to use for db'), cfg.StrOpt('connection', default='mysql://*****:*****@10.131.32.1/cdsoss', help='The SQLAlchemy connection string used to connect to the ' 'database', secret=True, deprecated_opts=[ cfg.DeprecatedOpt('sql_connection', group='DEFAULT'), cfg.DeprecatedOpt('sql_connection', group='DATABASE'), cfg.DeprecatedOpt('connection', group='sql'), ]), cfg.StrOpt('mysql_sql_mode',
from cdsoss.common import cfg from paste import deploy from cdsoss.common.gettextutils import _ from cdsoss.version import version_info as version paste_deploy_opts = [ cfg.StrOpt('flavor', help=_('Partial name of a pipeline in your paste configuration ' 'file with the service name removed.')), cfg.StrOpt('config_file', help=_('Name of the paste configuration file.')), ] common_opts = [ cfg.BoolOpt('enable_v1_api', default=True, help=_("Deploy the v1 OpenStack Logs API.")), cfg.StrOpt('pydev_worker_debug_host', default=None, help=_('The hostname/IP of the pydev process listening for ' 'debug connections')), cfg.IntOpt('pydev_worker_debug_port', default=5678, help=_('The port on which a pydev process is listening for ' 'connections.')), ] CONF = cfg.CONF CONF.register_opts(paste_deploy_opts, group='paste_deploy') CONF.register_opts(common_opts)
# -*- coding: utf-8 -*- import datetime import time from cdsoss.common import cfg import six from cdsoss.common.gettextutils import _ from cdsoss.common import log as logging from cdsoss.common import timeutils periodic_opts = [ cfg.BoolOpt('run_external_periodic_tasks', default=True, help=('Some periodic tasks can be run in a separate process. ' 'Should we run them here?')), ] CONF = cfg.CONF CONF.register_opts(periodic_opts) LOG = logging.getLogger(__name__) DEFAULT_INTERVAL = 60.0 class InvalidPeriodicTaskArg(Exception): message = _("Unexpected argument for periodic task creation: %(arg)s.")
_SANITIZE_PATTERNS = [] _FORMAT_PATTERNS = [ r'(%(key)s\s*[=]\s*[\"\']).*?([\"\'])', r'(<%(key)s>).*?(</%(key)s>)', r'([\"\']%(key)s[\"\']\s*:\s*[\"\']).*?([\"\'])', r'([\'"].*?%(key)s[\'"]\s*:\s*u?[\'"]).*?([\'"])' ] for key in _SANITIZE_KEYS: for pattern in _FORMAT_PATTERNS: reg_ex = re.compile(pattern % {'key': key}, re.DOTALL) _SANITIZE_PATTERNS.append(reg_ex) common_cli_opts = [ cfg.BoolOpt('debug', short='d', default=False, help='Print debugging output (set logging level to ' 'DEBUG instead of default WARNING level).'), cfg.BoolOpt('verbose', short='v', default=False, help='Print more verbose output (set logging level to ' 'INFO instead of default WARNING level).'), ] logging_cli_opts = [ cfg.StrOpt('log-config-append', metavar='PATH', deprecated_name='log-config', help='The name of logging configuration file. It does not ' 'disable existing loggers, but just appends specified '
from cdsoss.common import config from cdsoss.common import exception from cdsoss.db import migration as db_migration from cdsoss.db.sqlalchemy import api as db_api from cdsoss.common.db.sqlalchemy import migration from cdsoss.common import log from cdsoss.common import strutils LOG = log.getLogger(__name__) manager_opts = [ cfg.BoolOpt('db_enforce_mysql_charset', default=True, help=_('DEPRECATED. TO BE REMOVED IN THE JUNO RELEASE. ' 'Whether or not to enforce that all DB tables have ' 'charset utf8. If your database tables do not have ' 'charset utf8 you will need to convert before this ' 'option is removed. This option is only relevant if ' 'your database engine is MySQL.')) ] CONF = cfg.CONF CONF.register_opts(manager_opts) CONF.import_group("database", "cdsoss.common.db.options") # Decorators for actions def args(*args, **kwargs): def _decorator(func): func.__dict__.setdefault('args', []).insert(0, (args, kwargs)) return func
import time import weakref from cdsoss.common import cfg from cdsoss.common import fileutils from cdsoss.common.gettextutils import _ from cdsoss.common import local from cdsoss.common import log as logging LOG = logging.getLogger(__name__) util_opts = [ cfg.BoolOpt('disable_process_locking', default=False, help='Whether to disable inter-process locks'), cfg.StrOpt('lock_path', default=os.environ.get("UNITELOG_LOCK_PATH"), help=('Directory to use for lock files.')) ] CONF = cfg.CONF CONF.register_opts(util_opts) def set_defaults(lock_path): cfg.set_defaults(util_opts, lock_path=lock_path) class _InterProcessLock(object):
import webob.exc from cdsoss.api import policy from cdsoss.common import wsgi import cdsoss.context from cdsoss.common import jsonutils import cdsoss.common.log as logging context_opts = [ cfg.StrOpt('admin_role', default='admin', help=_('Role used to identify an authenticated user as ' 'administrator.')), cfg.BoolOpt('allow_anonymous_access', default=False, help=_('Allow unauthenticated users to access the API with ' 'read-only privileges. This only applies when using ' 'ContextMiddleware.')), ] CONF = cfg.CONF CONF.register_opts(context_opts) LOG = logging.getLogger(__name__) class BaseContextMiddleware(wsgi.Middleware): def process_response(self, resp): try: request_id = resp.request.context.request_id except AttributeError: