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 ("") print ("Normalizando direcciones") organismos_gob_es = Organismo.load(name="organismos_gob.es") organismos_csic = Organismo.load(name="organismos_csic.es") total = len(organismos_gob_es) + len(organismos_csic) count = 0 ok = 0 direcciones = dict_from_txt("arreglos/dir_latlon.txt", rever=True, parse_key=simplificar_dire) direcciones = {k: set((v,)) for k, v in direcciones.items()} for o in organismos_gob_es + organismos_csic: if o.latlon: latlon = direcciones.get(o.dire, set()) latlon.add(o.latlon) direcciones[o.dire] = latlon ok += 1 count += 1 print("%3d%% completado: %-30s (%s)" % (count * 100 / total, o.idOrganismo, ok), end="\r") print ("") for k, v in list(direcciones.items()): if len(v) == 1: direcciones[k] = v.pop()
if padreUnidad and unidad.idProvincia is not None and unidad.idProvincia != padreUnidad.idProvincia: unidad.puestos.add(p) continue if centro: if centro.latlon: centro.puestos.add(p) continue if centro.idProvincia is not None and centro.idProvincia != minist.idProvincia: centro.puestos.add(p) continue if minist: if minist.latlon or minist.idProvincia: minist.puestos.add(p) continue cod_dir_latlon = dict_from_txt("arreglos/dir_latlon.txt", rever=True) provin_org = {} for o in organismos: if not o.latlon and o.idProvincia is not None and ( o.puestos or o.nombre == "area de informatica"): latlon = cod_dir_latlon.get(o.idProvincia) col = provin_org.get(latlon, set()) col.add(o) provin_org[latlon] = col latlon_org = {} for o in organismos: if o.latlon and (o.puestos or o.nombre == "area de informatica"): col = latlon_org.get(o.latlon, set()) col.add(o) latlon_org[o.latlon] = col
print (str(index) + " ---- " +info) ''' idUnidOrganica = set( [int(i[33:-5]) for i in glob("fuentes/administracion.gob.es/id_*.html")]) organismos = {} for o in Organismo.load(): if o.idUnidOrganica not in idUnidOrganica: o.idUnidOrganica = None for c in o.codigos: organismos[c] = o cod_dir_latlon = get_cod_dir_latlon() arreglos = yaml_from_file("arreglos/rpt_dir3.yml") notas = dict_from_txt("arreglos/notas.txt") todos_puestos = {p.idPuesto: p for p in Puesto.load(name="destinos_tai")} vacantes_tai = [p for p in Puesto.load() if p.isTAI() and p.estado == "V"] class Org: def __init__(self, codigo, descripcion): ll = cod_dir_latlon.get(codigo, None) self.nota = notas.get(codigo, None) self.clave = codigo self.codigo = codigo self.descripcion = descripcion self.hijos = set() self.puestos = [] self.rpt = None