def __init__(self, config_dir, queue, logger): threading.Thread.__init__(self) self.logger = logger self.queue = queue # load correlation rules here :) self.corEngine = CorrelationEngine(config_dir, logger)
class CorrelationWorker(threading.Thread): logger = None queue = None def __init__(self, config_dir, queue, logger): threading.Thread.__init__(self) self.logger = logger self.queue = queue # load correlation rules here :) self.corEngine = CorrelationEngine(config_dir, logger) def run(self): while True: item = self.queue.get() self.corEngine.evaluate(item['parser'], item['obj']) self.queue.task_done()