def test_sortHostnames(self): parser = URLParser() hostnames = {"ccc.com": 2, "bbb.com": 3, "aaa.com": 2} sortedNames = parser.sortHostnames(hostnames) self.assertEquals(sortedNames[0], ('bbb.com', 3)) self.assertEquals(sortedNames[1], ('aaa.com', 2)) self.assertEquals(sortedNames[2], ('ccc.com', 2))
import argparse from URLParser import URLParser parser = argparse.ArgumentParser( description="Parse hostnames from a text file.") parser.add_argument('file', help="A file containing hostnames") args = parser.parse_args() parser = URLParser() hostnames = parser.parseURLs(args.file) for hostname, count in parser.sortHostnames(hostnames): print(count, hostname)