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()
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)