from util import hook import os.path import pygeoip # initalise geolocation database geo = pygeoip.GeoIP(os.path.abspath("./plugins/data/geoip.dat")) @hook.command def geoip(inp): "geoip -- Gets the location of " try: record = geo.record_by_name(inp) except: return "Sorry, I can't locate that in my database." record["_cc"] = record["country_code"] or "N/A" record["_country"] = record["country_name"] or "Unknown" record["_city"] = record["metro_code"] or record["city"] or "Unknown" return "Country: %(_country)s (%(_cc)s), City: %(_city)s" % record