예제 #1
0
def scan_dir_list(subdirlist, options, out_dir):
    a = time.time()

    success = False

    for cur_dir in subdirlist:
        dr = DynamicRangeMeter()
        dr.write_to_local_db(db_is_enabled())

        print_msg(
            "\n------------------------------------------------------------ ")
        print_msg("> Scan Dir: %s \n" % cur_dir)

        cpu = multiprocessing.cpu_count()

        if (options.disable_multithread == True):
            r = dr.scan_dir(cur_dir)
        else:
            cpu = get_thread_cnt()

            r = dr.scan_mp(cur_dir, cpu)

        if r == 0:
            continue
        else:
            success = True

        write_results(dr, options, out_dir, cur_dir)

    clock = time.time() - a

    return (success, clock, r)
예제 #2
0
def scan_files_list(input_file, options, out_dir):

    success = False
    r = 0

    if out_dir == None:
        out_dir = tempfile.gettempdir()
    else:
        out_dir = os.path.abspath(out_dir)

    a = time.time()

    if input_file == None:
        input_file = '-'

    files_list = []

    for line in fileinput.input(input_file):
        files_list.append(os.path.abspath(line.rstrip()))

    dr = DynamicRangeMeter()
    dr.write_to_local_db(db_is_enabled())

    r = dr.scan_mp(files_list=files_list, thread_cnt=get_thread_cnt())

    if r == 0:
        success = False
    else:
        write_results(dr, options, out_dir, "")
        success = True

    clock = time.time() - a
    return (success, clock, r)
예제 #3
0
def scan_files_list(input_file, options, out_dir):

    success = False
    r = 0

    if out_dir == None:
        out_dir = tempfile.gettempdir()
    else:
        out_dir = os.path.abspath(out_dir)

    a = time.time()

    if input_file == None:
        input_file = "-"

    files_list = []

    for line in fileinput.input(input_file):
        files_list.append(os.path.abspath(line.rstrip()))

    dr = DynamicRangeMeter()
    dr.write_to_local_db(db_is_enabled())

    r = dr.scan_mp(files_list=files_list, thread_cnt=get_thread_cnt())

    if r == 0:
        success = False
    else:
        write_results(dr, options, out_dir, "")
        success = True

    clock = time.time() - a
    return (success, clock, r)
예제 #4
0
def scan_dir_list(subdirlist, options, out_dir):
    a = time.time()

    success = False

    for cur_dir in subdirlist:
        dr = DynamicRangeMeter()
        dr.write_to_local_db(db_is_enabled())

        print_msg("\n------------------------------------------------------------ ")
        print_msg("> Scan Dir: %s \n" % cur_dir)

        cpu = multiprocessing.cpu_count()

        if options.disable_multithread == True:
            r = dr.scan_dir(cur_dir)
        else:
            cpu = get_thread_cnt()

            r = dr.scan_mp(cur_dir, cpu)

        if r == 0:
            continue
        else:
            success = True

        write_results(dr, options, out_dir, cur_dir)

    clock = time.time() - a

    return (success, clock, r)
예제 #5
0
def scan_dir_list( subdirlist , options , out_dir ):
    a = time.time()

    success = False

    for cur_dir in subdirlist :
        dr = DynamicRangeMeter()
        print_msg ( "\n------------------------------------------------------------ " )		        
        print_msg ( "> Scan Dir: %s \n" % cur_dir )
        
        cpu = multiprocessing.cpu_count()
                
        if ( options.disable_multithread == True ) :
            r = dr.scan_dir( cur_dir )
        else:
            cpu = cpu / 2
            if cpu <= 2:
                cpu = 2
            else:
                cpu = int( round( cpu ) )
                
            r = dr.scan_mp( cur_dir , cpu )
            
        if r == 0:
            continue
        else:
            success = True
            
        
        write_results( dr , options , out_dir , cur_dir )        
         
    
    clock = time.time() - a
    
    return (success,clock,r)