def main(): """ Starts as many sslyze worker processes as specified in :mod:`settings`. """ signal.signal(signal.SIGINT, _sigint_handler) ########################## # PLUGINS INITIALIZATION # ########################## sslyze_plugins = PluginsFinder() available_plugins = sslyze_plugins.get_plugins() available_commands = sslyze_plugins.get_commands() ######################## # QUEUE INITIALIZATION # ######################## c = QueueClient() qm = c.queue_manager() ########################## # PROCESS INITIALIZATION # ########################## for _ in xrange(settings.NUMBER_PROCESSES): p = WorkerProcess(qm, available_commands) p.start() process_list.append(p) # Wait for all processes to terminate for p in process_list: p.join()
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()