def main(): if len(sys.argv) < 3: print("Usage: {0} <result-dump> <tp, tn, fp, fn>".format(sys.argv[0])) sys.exit() data = load_dump() ids = IDS() ids.logger = logging.getLogger('IDS') ids.extended = True ids.flags = flags ids.load_signature() ids.data = data[sys.argv[2]] if flags['threads'] == True: threads = int(flags['threads_value']) else: threads = int(multiprocessing.cpu_count()) if threads < 1: threads = 1 ids.threads = threads ids.process_match() ids.process_sort() # Create a printing object printer = Printer() printer.logger = logging.getLogger('Printer') printer.ids = ids ids.process_sort() printer.print_results()