def prepare_service(argv=None): eventlet.monkey_patch() gettextutils.install('gringotts', lazy=False) # Override the default control_exchange, default is 'openstack' rpc.set_defaults(control_exchange='gringotts') cfg.set_defaults(log.log_opts, default_log_levels=['amqplib=WARN', 'qpid.messaging=INFO', 'sqlalchemy=WARN', 'keystoneclient=INFO', 'stevedore=INFO', 'eventlet.wsgi.server=WARN' ]) if argv is None: argv = sys.argv cfg.CONF(argv[1:], project='gringotts') log.setup('gringotts') #NOTE(suo): Import services/submodules to register methods # If use `from gringotts.services import *` will cause SynaxWarning, # so we import every submodule implicitly. from gringotts import services for m in services.SUBMODULES: importutils.import_module("gringotts.services.%s" % m) LOG.warn('Loaded resources: %s' % services.RESOURCE_GET_MAP.keys())
def prepare_service(argv=None): eventlet.monkey_patch() gettextutils.install('gringotts', lazy=False) # Override the default control_exchange, default is 'openstack' rpc.set_defaults(control_exchange='gringotts') cfg.set_defaults(log.log_opts, default_log_levels=[ 'amqplib=WARN', 'qpid.messaging=INFO', 'sqlalchemy=WARN', 'keystoneclient=INFO', 'stevedore=INFO', 'eventlet.wsgi.server=WARN' ]) if argv is None: argv = sys.argv cfg.CONF(argv[1:], project='gringotts') log.setup('gringotts') #NOTE(suo): Import services/submodules to register methods # If use `from gringotts.services import *` will cause SynaxWarning, # so we import every submodule implicitly. from gringotts import services for m in services.SUBMODULES: importutils.import_module("gringotts.services.%s" % m) LOG.warn('Loaded resources: %s' % services.RESOURCE_GET_MAP.keys())
from __future__ import print_function import imp import os import re import socket import sys import textwrap from oslo_config import cfg from gringotts.openstack.common import gettextutils from gringotts.openstack.common import importutils gettextutils.install('gringotts') STROPT = "StrOpt" BOOLOPT = "BoolOpt" INTOPT = "IntOpt" FLOATOPT = "FloatOpt" LISTOPT = "ListOpt" MULTISTROPT = "MultiStrOpt" OPT_TYPES = { STROPT: 'string value', BOOLOPT: 'boolean value', INTOPT: 'integer value', FLOATOPT: 'floating point value', LISTOPT: 'list value', MULTISTROPT: 'multi valued',