コード例 #1
0
        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()
コード例 #2
0
        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
コード例 #3
0
    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