def geocode(ip): if ip in IP_MAP: return IP_MAP[ip]; latlong = {} url = Config.IP_GEOCODE_URL + ip try: lines = File.readUrl(url).split('\n') except: Logger.LOGGER.error("Couldn't read URL %s", url) return for line in lines: parts = line.split(':') if len(parts) is 2: name, value = parts if name in ['Latitude', 'Longitude']: latlong[name.lower()] = value.strip() IP_MAP[ip] = latlong return latlong
def doRun(self): url = Config.ROOT_URL + self.desc.url output = self.process(File.readUrl(url)) if output != self.output: self.onOutputChanged(output)