Beispiel #1
0
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()
Beispiel #2
0
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)