Ejemplo n.º 1
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(
        'nozzle.openstack.common.notification.%s' %
        message['event_type'])
    getattr(logger, priority)(jsonutils.dumps(message))
Ejemplo n.º 2
0
import eventlet
import zmq

from nozzle.openstack.common import jsonutils
from nozzle.openstack.common import log as logging

from nozzle import db
from nozzle import manager
from nozzle.common import context
from nozzle.common import flags
from nozzle.common import utils
from nozzle.server import api
from nozzle.server import state

FLAGS = flags.FLAGS
LOG = logging.getLogger(__name__)


def client_routine(*args, **kwargs):
    LOG.info('nozzle client starting...')

    handler = kwargs['handler']
    broadcast = kwargs['broadcast']
    poller = zmq.Poller()
    poller.register(handler, zmq.POLLIN)

    while True:
        eventlet.sleep(0)
        socks = dict(poller.poll(100))
        if socks.get(handler) == zmq.POLLIN:
            msg_type, msg_uuid, msg_json = handler.recv_multipart()