def main(): ########################## # PLUGINS INITIALIZATION # ########################## sslyze_plugins = PluginsFinder() available_plugins = sslyze_plugins.get_plugins() available_commands = sslyze_plugins.get_commands() ######################## # QUEUE INITIALIZATION # ######################## # TODO use queue from remote queue manager, this is just for testing purposes c = QueueClient() host_queue = c.host_queue() result_queue = c.result_queue() # host_queue = JoinableQueue() # result_queue = JoinableQueue() # host_queue.put("google.com") ########################## # PROCESS INITIALIZATION # ########################## process_list = [] for _ in xrange(settings.NUMBER_PROCESSES): p = WorkerProcess(host_queue, result_queue, available_commands) p.start() process_list.append(p) # Wait for all processes to terminate for p in process_list: p.join()
from queue_manager import QueueClient if __name__ == "__main__": # get instance of QueueClient c = QueueClient() # get appropriate queue from QueueClient result_queue = c.result_queue() while True: result = result_queue.get() # do something with result ... print(result)