try: archives = urlopen(mirror_list) except IOError as err: print(("Could not connect to '%s'.\nCheck network connection\n" "%s" % (mirror_list, err))) sys.exit(1) print("Got list of mirrors") archives = archives.read().decode() urls = findall(r'http://([\w|\.|\-]+)/', archives) n = 0 avg_rtts = {} for url in urls: ping = RoundTrip(url) print("Connecting to %s" % url) avg = ping.avgRTT() if avg: avg_rtts.update({url:avg}) n += 1 print("Tested %d mirrors" % n) if hardware == 'x86_64': hardware = 'amd64' else: hardware = 'i386' top_num = 5 ranks = sorted(avg_rtts, key=avg_rtts.__getitem__) info = [] print("Retrieving status information") for rank in ranks:
mirror_list = "http://mirrors.ubuntu.com/mirrors.txt" try: archives = urlopen(mirror_list) except IOError as err: print(("Could not connect to '%s'.\n" "%s" % (mirror_list, err))) exit(1) print("Got list of mirrors") archives = archives.read().decode() urls = findall(r'http://([\w|\.|\-]+)/', archives) n = 0 avg_rtts = {} for url in urls: ping = RoundTrip(url) print("Connecting to %s" % url) avg = ping.avgRTT() if avg: avg_rtts.update({url: avg}) n += 1 print("Tested %d mirrors" % n) if hardware == 'x86_64': hardware = 'amd64' else: hardware = 'i386' top_num = 5 ranks = sorted(avg_rtts, key=avg_rtts.__getitem__) info = [] print("Retrieving status information") for rank in ranks: