#!/usr/bin/python
# -*- coding: utf-8 -*-

import argparse



if __name__ == '__main__':

    parser = argparse.ArgumentParser(description='Get all the assignations of an IP.')
    parser.add_argument("-i", "--ip", required=True, type=str,
            help='IP address [127.0.0.1].')
    parser.add_argument("-d", "--debug", action="store_true",
            help='Enable debug mode (raise an exception if an IP is invalid).')
    args = parser.parse_args()

    ip = args.ip.strip()
    import ipasn.redis as ipasn

    if args.debug:
        ipasn.skip_exception = False
    for first_date, last_date, asn, block in ipasn.aggregate_history(ip):
        print first_date, last_date, asn, block
