class Dispatcher(object):
    """docstring for Dispatcher"""
    def __init__(self):
        super(Dispatcher, self).__init__()
	self.trends_manager = TrendsManager()

    def dispatch(self, channel, method, properties, body):
        """
            Send event to appropiate manager, depending on
            event_type
        """
        LOGGER.debug('Received event with body %s' % body)

        try:
            msg = json.loads(body)
        except Exception as e:
            LOGGER.warning('Wrong message format')
            return

        if ('event_type' not in msg):
            LOGGER.warning('Message has not event_type')
            return

        ## Dispatch
        try:
            if msg['event_type'] == 'event_logentry': # trends log
                self.trends_manager.manage(msg)
            elif msg['event_type'] == 'honeypot_create': # deploy honeypot
                honeypots_manager = HoneypotManager()
                honeypots_manager.manage(msg)
            else:
                LOGGER.warning('No manager for %s event type' % msg['event_type'])
        except:
            LOGGER.error(traceback.format_exc())
            return
예제 #2
0
class Dispatcher(object):
    """docstring for Dispatcher"""
    def __init__(self):
        super(Dispatcher, self).__init__()
        self.trends_manager = TrendsManager()

    def dispatch(self, channel, method, properties, body):
        """
            Send event to appropiate manager, depending on
            event_type
        """
        LOGGER.debug('Received event with body %s' % body)

        try:
            msg = json.loads(body)
        except Exception as e:
            LOGGER.warning('Wrong message format')
            return

        if ('event_type' not in msg):
            LOGGER.warning('Message has not event_type')
            return

        ## Dispatch
        try:
            if msg['event_type'] == 'event_logentry':  # trends log
                self.trends_manager.manage(msg)
            elif msg['event_type'] == 'honeypot_create':  # deploy honeypot
                honeypots_manager = HoneypotManager()
                honeypots_manager.manage(msg)
            else:
                LOGGER.warning('No manager for %s event type' %
                               msg['event_type'])
        except:
            LOGGER.error(traceback.format_exc())
            return
예제 #3
0
 def __init__(self):
     super(Dispatcher, self).__init__()
     self.trends_manager = TrendsManager()
    def __init__(self):
        super(Dispatcher, self).__init__()
	self.trends_manager = TrendsManager()