# HG changeset patch # User Jeff Hammel # Date 1292351469 28800 # Node ID c7edd15d7f8bb32f592988b8a59bbd7eceaa7592 # Parent 2a83052a7a50f6977b0cdd0a03fbd957c1856b4f add a function to get a TLD from a webservice diff -r 2a83052a7a50 -r c7edd15d7f8b python/tld.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/tld.py Tue Dec 14 10:31:09 2010 -0800 @@ -0,0 +1,26 @@ +#!/usr/bin/env python + +URL = 'http://www.palosverdes.com/jesse/irc/country.txt' + +import urllib2 + +def codes(): + f = urllib2.urlopen(URL) + codes = {} + for line in f.readlines(): + line = line.strip() + if not line: + continue + key, value = line.split(None, 1) + codes[key.lower()] = value + return codes +codes = codes() + +def get(code): + code = code.lstrip('.').lower() + return codes.get(code) + +if __name__ == '__main__': + import sys + for arg in sys.argv[1:]: + print '%s: %s' % (arg, get(arg))