def ping_all_devices(device_list):
    pool = multiprocessing.Pool(processes=20)
    results = pool.map(ping_device, device_list)
    pool.close()
    pool.join()
    show_status(device_list, results)
    return results
示例#2
0
def docker_maintenance_all_devices(device_list):
    pool = multiprocessing.Pool(processes=20)
    results = pool.map(docker_maintenance, device_list)
    pool.close()
    pool.join()
    show_status(device_list, results)
    return results
def check_all_bags(device_list):

    global OUTPUT_DIR
    global bag_files
    bag_files = [
        os.path.join(OUTPUT_DIR, f) for f in os.listdir(OUTPUT_DIR)
        if os.path.isfile(os.path.join(OUTPUT_DIR, f))
    ]
    print(bag_files)
    pool = multiprocessing.Pool(processes=20)
    results = pool.map(check_bag, device_list)
    pool.close()
    pool.join()

    show_status(device_list, results)
def copy_bags_all_devices(device_list):
    global OUTPUT_DIR
    global starting_time
    global ending_time

    p = multiprocessing.Process(target=list_files)
    p.start()

    pool = multiprocessing.Pool(processes=20)
    results = pool.map(copy_bags_device, device_list)

    pool.close()
    pool.join()
    time.sleep(5)
    p.terminate()
    p.join()

    print()
    show_status(device_list, results)
    return results