Ejemplo n.º 1
0
Archivo: Geocode.py Proyecto: rec/radio
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
Ejemplo n.º 2
0
Archivo: Job.py Proyecto: rec/radio
 def doRun(self):
   url = Config.ROOT_URL + self.desc.url
   output = self.process(File.readUrl(url))
   if output != self.output:
     self.onOutputChanged(output)