def _run(self, application, socket): """Start a WSGI server in a new green thread.""" logger = logging.getLogger('eventlet.wsgi') eventlet.wsgi.server(socket, application, custom_pool=self.tg.pool, log=logging.WritableLogger(logger))
def _run(self, application, socket): """Start a WSGI server in a new green thread.""" logger = logging.getLogger('eventlet.wsgi') eventlet.wsgi.server(socket, application, custom_pool=self.tg.pool, log=logging.WritableLogger(logger))
def notify(_context, message): """Notifies the recipient of the desired event given the model. Log notifications using OpenStack's default logging system. """ priority = message.get('priority', CONF.default_notification_level) priority = priority.lower() logger = logging.getLogger( 'gringotts.openstack.common.notification.%s' % message['event_type']) getattr(logger, priority)(jsonutils.dumps(message))
from oslo.config import cfg from stevedore import extension from gringotts.openstack.common import log from gringotts.openstack.common.rpc import service as rpc_service from gringotts.openstack.common import service as os_service from gringotts.service import prepare_service LOG = log.getLogger(__name__) OPTS = [ cfg.BoolOpt("ack_on_event_error", default=True, help="Acknowledge message when event persistence fails"), cfg.StrOpt("queue_name", default="gringotts.notification", help="The queue to listen on exchange for waiter"), cfg.StrOpt("initial_balance", default="10", help="initial balance when an user registered"), cfg.IntOpt("initial_level", default=3, help="The limit that a account can deduct"), cfg.StrOpt("user_initial_balance", default="0", help="initial balance when an user be created"), cfg.IntOpt("user_initial_level", default=3, help="The limit that a user can deduct"), ] OPTS_GLOBAL = [ cfg.StrOpt("region_name", default="RegionOne", help="The region this waiter is deployed"), cfg.StrOpt("cloud_name", default="localhost", help="The environment this service is running"), cfg.ListOpt("notification_email_receivers", default=[], help="Receivers of notification email."), ] cfg.CONF.register_opts(OPTS, group="waiter") cfg.CONF.register_opts(OPTS_GLOBAL)
from pecan import rest from pecan import request from wsmeext.pecan import wsexpose from wsme import types as wtypes from oslo_config import cfg from gringotts import constants as const from gringotts.api import app from gringotts.api.v2 import models from gringotts.db import models as db_models from gringotts.openstack.common import log from gringotts import utils as gringutils from gringotts import exception LOG = log.getLogger(__name__) class BillingOwnerController(rest.RestController): def __init__(self, project_id, external_client): self.project_id = project_id self.external_client = external_client @wsexpose(None, wtypes.text) def put(self, user_id): """Change billing_owner of this project.""" self.conn = pecan.request.db_conn self.conn.change_billing_owner(request.context, project_id=self.project_id, user_id=user_id)