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))
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()