def save_to_ip_table():
    col_names = DBColNames().col_names()
    print type(col_names)
    #for i in col names
    ipcount = 0
    stepby = 0
    x = None
    for col_name in col_names:
        print col_name
        for ip in find_ip_from_collection(collection_name=col_name):
            if is_ip_resolved(ip):
                stepby += 1
                if stepby % 100 == 0:
                    print "stepby:", stepby
            else:
                try:
                    x = IpLocationFetch(ip).json_data_stream
                except ConnectionError:
                    import time
                    time.sleep(120)
                    x = IpLocationFetch(ip).json_data_stream
                dic = IpLocation(x).get_dict_data()
                ip_db.__getattr__(ip_db_col_name).insert(dic)

                ipcount += 1
                if ipcount % 100 == 0:
                    print "ipcount:", ipcount