Пример #1
0
# -*- 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',
Пример #2
0
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)
Пример #3
0
# -*- 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.")

Пример #4
0
_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 '
Пример #5
0
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
Пример #6
0
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):
Пример #7
0
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: