r = j.get('results', None) if r is None or len(r) == 0: if intento < 3 and "error_message" in j: get_new_ip() return geocode(direccion, intento=intento + 1) return None r = r[0] l = r.get('geometry', {}).get('location', None) if l is None: return None return Bunch(latitude=l['lat'], longitude=l['lng'], address=r['formatted_address']) cod_dir_latlon = [(k, v[1]) for k, v in get_cod_dir_latlon().items() if v[0] is None] if len(cod_dir_latlon) > 0: print("Calculando coordenadas faltantes en cod_dir_latlon (%s)" % len(cod_dir_latlon)) for k, d in sorted(cod_dir_latlon): l = geocode(d) if l: l = str(l.latitude) + "," + str(l.longitude) else: l = "" print("%s %s %s" % (k, l, d)) print("") codigos_tai = set() for p in Puesto.load():
o.latlon = latlon ok += 1 count += 1 print("%3d%% completado: %-30s (%s)" % (count * 100 / total, o.idOrganismo, ok), end="\r") print("") rcp_organi = {} for o in organismos: o.genera_codigos() for c in o.codigos: if isinstance(c, int): rcp_organi[c] = o print ("Asignando direcciones manuales") cod_dir_latlon = get_cod_dir_latlon() total = len(cod_dir_latlon) count = 0 ok = 0 for k, v in cod_dir_latlon.items(): org = rcp_organi.get(k, None) if org: latlon, deDireccion = v org.latlon = latlon org.set_lugar(deDireccion) ok = ok + 1 count = count + 1 print("%3d%% completado: %-30s (%s)" % (count * 100 / total, k, ok), end="\r") print ("")
j = r.json() r = j.get('results', None) if r is None or len(r) == 0: if intento < 3 and "error_message" in j: get_new_ip() return geocode(direccion, intento=intento + 1) return None r = r[0] l = r.get('geometry', {}).get('location', None) if l is None: return None return Bunch(latitude=l['lat'], longitude=l['lng'], address=r['formatted_address']) cod_dir_latlon = [(k, v[1]) for k, v in get_cod_dir_latlon().items() if v[0] is None] if len(cod_dir_latlon) > 0: print("Calculando coordenadas faltantes en cod_dir_latlon (%s)" % len(cod_dir_latlon)) for k, d in sorted(cod_dir_latlon): l = geocode(d) if l: l = str(l.latitude) + "," + str(l.longitude) else: l = "" print("%s %s %s" % (k, l, d)) print("") codigos_tai = set() for p in Puesto.load(): codigos_tai.add(p.idMinisterio)