Esempio n. 1
0
 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))
Esempio n. 2
0
 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))
Esempio n. 3
0
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))
Esempio n. 4
0
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)

Esempio n. 5
0
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)