Beispiel #1
0
            f.write(p + "\n")

    print ("Filtrando convocatorias")
    dic_puestos = {str(p.idPuesto): p for p in todos}
    for year, tipo, nombramientos in convocatorias:
        count = count + 1
        print("%3d%% completado: %-30s" %
              (count * 100 / total, nombramientos + ".pdf"), end="\r")
        with open("fuentes/" + nombramientos + ".pdf-layout.txt", "r") as pdf:
            destinos = []
            txt = pdf.read()
            i = 0
            for m in re_puesto.findall(txt):
                i = i + 1
                p = dic_puestos[m]
                p.ranking = i
                destinos.append(p)
            Puesto.save(destinos, name=("%s_%s" % (year, tipo)))
    print ("")


if args.csic or args.todo:
    print ("Leyendo csic.es")

    ids = []
    with open("fuentes/csic.es/ids.txt", "r") as f:
        ids = f.readlines()

    col = []
    total = len(ids)
    count = 0
ws_out = wb_out.add_sheet('Oferta normalizada')
row = ws_out.row(0)
for i, v in enumerate(["PUESTO\nNÚMERO", "ID MINISTERIO", "MINISTERIO", "ID CENTRO", "CENTRO", "ID UNIDAD", "UNIDAD"]):
    row.write(i, v)
'''

org_convocatoria=Org(None, None)
puestos = []
unidades = []
wb = xlrd.open_workbook("fuentes/2017_L.xls", logfile=open(os.devnull, 'w'))
sh = wb.sheet_by_index(0)
for rx in range(1, sh.nrows):
    r = [parse(c) for c in sh.row(rx)]
    if len(r)==10:
        p = Puesto()
        p.ranking=r[0]
        p.idPuesto=r[-3]
        p.dePuesto = get_puesto(r[-4])
        p.nivel=r[-2]
        p.complemento=r[-1]
        p.provincia=get_provincia(r[4])
        p.localidad=r[5]
        p.deMinisterio=r[1]
        p.deCentroDirectivo=r[2]
        p.deUnidad=r[3]
        p.idMinisterio, p.idCentroDirectivo = get_ministerio_centro(p.deMinisterio, p.deCentroDirectivo)
        if p.deUnidad:
            p.idUnidad=get_unidad(p.idMinisterio, p.idCentroDirectivo, p.deUnidad)
        else:
            p.idUnidad=get_unidad(p.idMinisterio, p.idCentroDirectivo, p.deCentroDirectivo)
            if p.idUnidad: