예제 #1
0
    def test_unique_everseen(self):

        input_list = ['b', 'a', 'c', 'a', 'b', 'x', 'a']
        self.assertEquals(list(unique_everseen(input_list)),
                          ['b', 'a', 'c', 'x'])

        self.assertEquals(list(unique_everseen(input_list, str.lower)),
                          ['b', 'a', 'c', 'x'])
예제 #2
0
                ),
            }
        }
    }
}

if script_args.debug:

    LOG_FORMAT = ('[%(asctime)s] [%(levelname)s] [%(filename)s:%(lineno)s] '
                  '[%(funcName)s()] %(message)s')
    logging.basicConfig(level=logging.DEBUG, format=LOG_FORMAT)
    log = logging.getLogger(__name__)

if script_args.docs:

    rst_files_keys = list(unique_everseen(script_args.docs[0].split(',')))

    try:

        for v in rst_files_keys:

            keytest = RST_FILES[v]

    except KeyError as e:

        print('{0}--docs key error{1}: {2}'.format(
            ANSI['red'], ANSI['end'], str(e)
        ))
        exit(0)

else:
예제 #3
0
                "0": lambda: IPWhois("133.1.2.5").lookup_whois(inc_nir=True),
                "1": lambda: IPWhois("133.1.2.5").lookup_rdap(depth=1, inc_nir=True),
            },
        }
    }
}

if script_args.debug:

    LOG_FORMAT = "[%(asctime)s] [%(levelname)s] [%(filename)s:%(lineno)s] " "[%(funcName)s()] %(message)s"
    logging.basicConfig(level=logging.DEBUG, format=LOG_FORMAT)
    log = logging.getLogger(__name__)

if script_args.docs:

    rst_files_keys = list(unique_everseen(script_args.docs[0].split(",")))

    try:

        for v in rst_files_keys:

            keytest = RST_FILES[v]

    except KeyError as e:

        print("{0}--docs key error{1}: {2}".format(ANSI["red"], ANSI["end"], str(e)))
        exit(0)

else:

    rst_files_keys = RST_FILES.keys()
예제 #4
0
                'Name: {0}\nRFC: {1}'.format(result[1], result[2]))))
        else:
            print(('{0}{1} is not defined{2}'.format(
                ANSI['yellow'] if script_args.colorize else '',
                script_args.ipv6_is_defined[0],
                ANSI['end'] if script_args.colorize else '')))

    except Exception as e:

        print(('{0}Error{1}: {2}'.format(ANSI['red'], ANSI['end'], str(e))))

elif script_args.unique_everseen:

    try:

        result = list(unique_everseen(iterable=script_args.unique_everseen[0]))

        print(('{0}Unique everseen{1}:\n{2}'.format(
            ANSI['green'] if script_args.colorize else '',
            ANSI['end'] if script_args.colorize else '', result)))

    except Exception as e:

        print(('{0}Error{1}: {2}'.format(ANSI['red'], ANSI['end'], str(e))))

elif script_args.unique_addresses:

    try:

        result = unique_addresses(file_path=script_args.unique_addresses[0])
예제 #5
0
        else:
            print('{0}{1} is not defined{2}'.format(
                ANSI['yellow'] if script_args.colorize else '',
                script_args.ipv6_is_defined[0],
                ANSI['end'] if script_args.colorize else ''
            ))

    except Exception as e:

        print('{0}Error{1}: {2}'.format(ANSI['red'], ANSI['end'], str(e)))

elif script_args.unique_everseen:

    try:

        result = list(unique_everseen(iterable=script_args.unique_everseen[0]))

        print('{0}Unique everseen{1}:\n{2}'.format(
            ANSI['green'] if script_args.colorize else '',
            ANSI['end'] if script_args.colorize else '',
            result
        ))

    except Exception as e:

        print('{0}Error{1}: {2}'.format(ANSI['red'], ANSI['end'], str(e)))

elif script_args.unique_addresses:

    try: