#!/usr/bin/env python3 import ping3 import pprint def read_file(): domains = [] with open("debian_mirrors.txt", "r") as f: for line in f: domain = line.split('http://')[1] domain = domain.split('/debian')[0] domains.append(domain) f.close() return domains def pingging(domains): stats = {} for domain in domains: stats[domain] = ping3.ping(domain) # don't need sudo prev for this in a modern system return stats def write_out(stats): pprint.pprint(stats) def main(): write_out(pingging(read_file())) if __name__ == '__main__': main()