def main(): args = get_argparse() MAC.set_macs(read_OUIs_from_file(args.file)) MAC.set_levenshtein_max_dist_allowed(args.max_levenshtein_distance) if args.vendor is None: mac = MAC.get_any() else: macs = MAC.find_by_vendor(args.vendor, args.no_levenshtein) if args.lucky: mac = secrets.choice(macs) else: for i, _mac in enumerate(macs): print(f'{str(i).zfill(2)} - {_mac.OUI}: {_mac.vendor}') choice = read_choice(i) mac = macs[choice] for _ in range(args.count): output = '' if args.print_vendor: output += (mac.full_vendor_name or mac.vendor) + ': ' output += mac.generate_random_mac(args.separator) print(output)