示例#1
0
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)