def main():
    pbs=[]
    f = open(PROBE_ID_ALL_FILE, 'r')
    for line in f:
        line = line.strip()
        if line.isdigit():
            pbs.append(line)
    f.close()

    pb_string = (',').join(pbs)

    #1010 ping to b root
    url = "https://atlas.ripe.net/api/v2/measurements/1010/results?start=%d&stop=%d&probe_ids=%s&format=json" \
          % (START, END, pb_string)
    res = at.query(url)
    f = open(MES_PING_FILE, 'w')
    f.write(res.text)
    f.close()

    #5010 ping to b root
    url = "https://atlas.ripe.net/api/v2/measurements/5010/results?start=%d&stop=%d&probe_ids=%s&format=json" \
          % (START, END, pb_string)
    res = at.query(url)
    f = open(MES_TRACE_FILE, 'w')
    f.write(res.text)
    f.close()
Example #2
0
def main():
    with open(PROBE_META_FILE, 'w') as csvfile:
        fieldnames = ['id', 'address_v4', 'prefix_v4', 'asn_v4',\
                     'latitude', 'longitude', 'country_code']
        writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
        writer.writeheader()

        for c_code in CC:
            probe_quest = "https://atlas.ripe.net/api/v1/probe/?country_code=%s&tags=system-v3,datacentre&is_public=true&status_name=Connected" % c_code
            res = at.query(probe_quest).json()
            if res:
                total = res["meta"]["total_count"]
                limit = res["meta"]["limit"]
                print "%d probe is selected from %s." %(min(total, limit), c_code)
                if min(total, limit):
                    for obj in res["objects"]:
                        if obj["status_name"] == "Connected":
                            pb = {}
                            pb["id"] = obj["id"]
                            pb["address_v4"] = obj["address_v4"]
                            pb["prefix_v4"] = obj["prefix_v4"]
                            pb["asn_v4"] = obj["asn_v4"]
                            pb["latitude"] = obj["latitude"]
                            pb["longitude"] = obj["longitude"]
                            pb["country_code"] = c_code
                            writer.writerow(pb)