¡@

Home 

OpenStack Study: config.py

OpenStack Index

**** CubicPower OpenStack Study ****

def parse(args):

    cfg.CONF(args=args, project='neutron',

             version='%%prog %s' % neutron_version.release_string())

    # Validate that the base_mac is of the correct format

    msg = attributes._validate_regex(cfg.CONF.base_mac,

                                     attributes.MAC_PATTERN)

    if msg:

        msg = _("Base MAC: %s") % msg

        raise Exception(msg)

**** CubicPower OpenStack Study ****

def setup_logging(conf):

    """Sets up the logging options for a log with supplied name.

    :param conf: a cfg.ConfOpts object

    """

    product_name = "neutron"

    logging.setup(product_name)

    LOG.info(_("Logging enabled!"))

**** CubicPower OpenStack Study ****

def load_paste_app(app_name):

    """Builds and returns a WSGI app from a paste config file.

    :param app_name: Name of the application to load

    :raises ConfigFilesNotFoundError when config file cannot be located

    :raises RuntimeError when application cannot be loaded from config file

    """

    config_path = cfg.CONF.find_file(cfg.CONF.api_paste_config)

    if not config_path:

        raise cfg.ConfigFilesNotFoundError(

            config_files=[cfg.CONF.api_paste_config])

    config_path = os.path.abspath(config_path)

    LOG.info(_("Config paste file: %s"), config_path)

    try:

        app = deploy.loadapp("config:%s" % config_path, name=app_name)

    except (LookupError, ImportError):

        msg = (_("Unable to load %(app_name)s from "

                 "configuration file %(config_path)s.") %

               {'app_name': app_name,

                'config_path': config_path})

        LOG.exception(msg)

        raise RuntimeError(msg)

    return app