Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
# Copyright 2020 TrilioData Inc.
# All Rights Reserved.

from oslo_log import log
from oslo_utils import importutils
import oslo_messaging as messaging

from contego.common import config
import contego.conf
from contego import rpc
from contego import version
from contego.db.sqlalchemy import api as sqlalchemy_api

profiler = importutils.try_import('osprofiler.opts')


CONF = contego.conf.CONF


def parse_args(argv, default_config_files=None, configure_db=True,
               init_rpc=True):
    log.register_options(CONF)
    log.set_defaults(default_log_levels=log.get_default_log_levels() +
                     [])
    rpc.set_defaults(control_exchange='contego')
    if profiler:
        profiler.set_defaults(CONF)
    config.set_middleware_defaults()

    CONF(argv[1:],
         project='tvault-contego',
         version=version.version_string,
         default_config_files=default_config_files)
    
    messaging.TransportURL.parse(CONF)

    # Need to override transport_url from nova.conf 
    # with dmapi transport_url
    CONF.nova_transport_url = CONF.transport_url
    CONF.transport_url = CONF.dmapi_transport_url
    rpc.init(CONF)
    sqlalchemy_api.configure(CONF)