コード例 #1
0
def insertInfoAdicional():
    print(
        f'START inserting to candidato_info_adicional at:{datetime.datetime.now()}'
    )
    con = cd.connect_postgres()
    cur = con.cursor()

    with open('../currentRawData/CandidatoDatosHV.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.candidato_info_adicional;")

        for obj in arrayCandidatos:
            row = obj["oInfoAdicional"]
            cur.execute( \
              "INSERT INTO jne.candidato_info_adicional(idEstado,idHVInfoAdicional,idHojaVida,strInfoAdicional,strTengoInfoAdicional,strUsuario)\
              VALUES(%s, %s, %s, %s, %s, %s)"                                               , (
                int(row["idEstado"]),
                row["idHVInfoAdicional"],
                row["idHojaVida"],
                row["strInfoAdicional"],
                row["strTengoInfoAdicional"],
                row["strUsuario"]
                ))
            count += 1
            con.commit()
            print("insert row ", count, " success!")
        con.commit()

    print(
        f'END inserting to candidato_info_adicional at:{datetime.datetime.now()}'
    )
コード例 #2
0
def insertExpedientesLista():
    print(
        f'START inserting to organizacion_politica_region at:{datetime.datetime.now()}'
    )

    con = cd.connect_postgres()
    cur = con.cursor()

    with open('../currentRawData/GetExpedientesLista.json',
              'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.organizacion_politica_region;")
        for row in arrayCandidatos:
            cur.execute(
                "INSERT INTO jne.organizacion_politica_region(idOrganizacionPolitica,idExpediente,idJuradoUbicacion,idSolicitudLista,idTipoEleccion,strCarpeta,strCodExpediente,strDistritoElec,strEstadoLista,strJuradoElectoral,strOrganizacionPolitica,strRegion,strTipoOrganizacion,strUbigeo,idPlanGobierno,idProcesoElectoral)\
              VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s,%s, %s,%s)",
                (row["idOrganizacionPolitica"], row["idExpediente"],
                 row["idJuradoUbicacion"], row["idSolicitudLista"],
                 row["idTipoEleccion"], row["strCarpeta"],
                 row["strCodExpediente"], row["strDistritoElec"],
                 row["strEstadoLista"], row["strJuradoElectoral"],
                 row["strOrganizacionPolitica"], row["strRegion"],
                 row["strTipoOrganizacion"], row["strUbigeo"],
                 row["idPlanGobierno"], row["idProcesoElectoral"]))
            count += 1
            # print("insert row organizacion_politica_region",count," success!")
        con.commit()

    print(
        f'END inserting to organizacion_politica_region at:{datetime.datetime.now()}'
    )
コード例 #3
0
def insertEduBasic():
    print(
        f'START inserting to candidato_edu_basic at:{datetime.datetime.now()}')

    con = cd.connect_postgres()
    cur = con.cursor()
    with open('../currentRawData/CandidatoDatosHV.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.candidato_edu_basic;")

        for row in arrayCandidatos:
            row = row["oEduBasica"]
            cur.execute( \
              "INSERT INTO jne.candidato_edu_basic(idEstado,idHVEduBasica,idHojaVida,strConcluidoEduPrimaria,strConcluidoEduSecundaria,strEduPrimaria,strEduSecundaria,strTengoEduBasica,strUsuario)\
              VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s)"                                                           , (
                row["idEstado"],
                row["idHVEduBasica"],
                row["idHojaVida"],
                row["strConcluidoEduPrimaria"],
                row["strConcluidoEduSecundaria"],
                row["strEduPrimaria"],
                row["strEduSecundaria"],
                row["strTengoEduBasica"],
                row["strUsuario"]
                ))
            count += 1
            # con.commit()
            # print("insert row candidato_edu_basic",count," success!")
        con.commit()
    print(f'END inserting to candidato_edu_basic at:{datetime.datetime.now()}')
コード例 #4
0
def insertBienMueble():
    print(
        f'START inserting to candidato_bien_mueble at:{datetime.datetime.now()}'
    )
    con = cd.connect_postgres()
    cur = con.cursor()

    with open('../currentRawData/CandidatoDatosHV.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.candidato_bien_mueble;")

        for obj in arrayCandidatos:
            listArray = obj["lBienMueble"]
            for row in listArray:
                cur.execute( \
                  "INSERT INTO jne.candidato_bien_mueble(\
              decValor, \
              idEstado,\
              idHVBienMueble,\
              idHojaVida,\
              intItemMueble,\
              strAnio,\
              strCaracteristica,\
              strComentario,\
              strMarca,\
              strModelo,\
              strOrder,\
              strPlaca,\
              strTengoBienMueble,\
              strUsuario,\
              strVehiculo\
              )\
              VALUES(%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s, %s, %s, %s)"                                                                                      , (
                    row["decValor"],
                    row["idEstado"],
                    row["idHVBienMueble"],
                    row["idHojaVida"],
                    row["intItemMueble"],
                    row["strAnio"],
                    row["strCaracteristica"],
                    row["strComentario"],
                    row["strMarca"],
                    row["strModelo"],
                    row["strOrder"],
                    row["strPlaca"],
                    row["strTengoBienMueble"],
                    row["strUsuario"],
                    row["strVehiculo"]
                    ))
                count += 1
                con.commit()
                print("insert row ", count, " success!")
        con.commit()

    print(
        f'END inserting to candidato_bien_mueble at:{datetime.datetime.now()}')
コード例 #5
0
def insertGetCandidatos():
    print(
        f'START inserting to candidato_info_electoral at:{datetime.datetime.now()}'
    )

    con = cd.connect_postgres()
    cur = con.cursor()

    with open('../currentRawData/GetCandidatos.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.candidato_info_electoral;")

        for row in arrayCandidatos:
            cur.execute(
                "INSERT INTO \
              jne.candidato_info_electoral( \
                idCandidato, \
                strDocumentoIdentidad, \
                idHojaVida,\
                idSolicitudLista,\
                intPosicion,\
                idCargoEleccion,\
                idExpediente,\
                idEstado,\
                strCargoEleccion,\
                strCandidato,\
                strOrganizacionPolitica,\
                idOrganizacionPolitica,\
                strUbigeoPostula,\
                strUbiDistritoPostula,\
                strUbiProvinciaPostula,\
                strUbiRegionPostula,\
                strEstadoExp,\
                idProcesoElectoral)\
              VALUES( %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s,%s, %s,%s, %s, %s,%s, %s)",
                (row["idCandidato"], row["strDocumentoIdentidad"],
                 row["idHojaVida"], row["idSolicitudLista"],
                 row["intPosicion"], row["idCargoEleccion"],
                 row["idExpediente"], row["idEstado"], row["strCargoEleccion"],
                 row["strCandidato"], row["strOrganizacionPolitica"],
                 row["idOrganizacionPolitica"], row["strUbigeoPostula"],
                 row["strUbiDistritoPostula"], row["strUbiProvinciaPostula"],
                 row["strUbiRegionPostula"], row["strEstadoExp"],
                 row["idProcesoElectoral"]))
            count += 1
            # con.commit()
            # print("insert row candidato_info_electoral",count," success!")
        con.commit()
    print(
        f'END inserting to candidato_info_electoral at:{datetime.datetime.now()}'
    )
コード例 #6
0
def insertIngresos():
    print(
        f'START inserting to candidato_ingresos at:{datetime.datetime.now()}')
    con = cd.connect_postgres()
    cur = con.cursor()

    with open('../currentRawData/CandidatoDatosHV.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.candidato_ingresos;")

        for obj in arrayCandidatos:
            row = obj["oIngresos"]
            # print(row)
            cur.execute(
                "INSERT INTO jne.candidato_ingresos( \
              decOtroIngresoPrivado, \
              decOtroIngresoPublico, \
              decRemuBrutaPrivado, \
              decRemuBrutaPublico, \
              decRentaIndividualPrivado, \
              decRentaIndividualPublico, \
              idEstado, \
              idHVIngresos, \
              idHojaVida, \
              strAnioIngresos, \
              strTengoIngresos, \
              strUsuario \
              )\
              VALUES(%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s)",
                (row["decOtroIngresoPrivado"], row["decOtroIngresoPublico"],
                 row["decRemuBrutaPrivado"], row["decRemuBrutaPublico"],
                 row["decRentaIndividualPrivado"],
                 row["decRentaIndividualPublico"], row["idEstado"],
                 row["idHVIngresos"], row["idHojaVida"],
                 row["strAnioIngresos"], row["strTengoIngresos"],
                 row["strUsuario"]))
            count += 1
            con.commit()
            print("insert row ", count, " success!")
        con.commit()

    print(f'END inserting to candidato_ingresos at:{datetime.datetime.now()}')
コード例 #7
0
def insertExpLab():
    print(
        f'START inserting to candidato_exp_laboral at:{datetime.datetime.now()}'
    )

    con = cd.connect_postgres()
    cur = con.cursor()
    with open('../currentRawData/CandidatoDatosHV.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.candidato_exp_laboral;")

        for objExp in arrayCandidatos:
            arrayExpLab = objExp["lExperienciaLaboral"]
            for row in arrayExpLab:
                cur.execute( \
                  "INSERT INTO jne.candidato_exp_laboral(idEstado,idHojaVida,idHVExpeLaboral,intItemExpeLaboral,strAnioTrabajoDesde,strAnioTrabajoHasta,strCentroTrabajo,strDireccionTrabajo,strOcupacionProfesion,strRucTrabajo,strTengoExpeLaboral,strTrabajoDepartamento,strTrabajoDistrito,strTrabajoPais,strTrabajoProvincia,strUbigeoTrabajo,strUsuario)\
              VALUES(%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s,%s, %s, %s, %s)"                                                                                             , (
                    row["idEstado"],
                    row["idHojaVida"],
                    row["idHVExpeLaboral"],
                    row["intItemExpeLaboral"],
                    row["strAnioTrabajoDesde"],
                    row["strAnioTrabajoHasta"],
                    row["strCentroTrabajo"],
                    row["strDireccionTrabajo"],
                    row["strOcupacionProfesion"],
                    row["strRucTrabajo"],
                    row["strTengoExpeLaboral"],
                    row["strTrabajoDepartamento"],
                    row["strTrabajoDistrito"],
                    row["strTrabajoPais"],
                    row["strTrabajoProvincia"],
                    row["strUbigeoTrabajo"],
                    row["strUsuario"]))
                count += 1
                # con.commit()
                # print("insert row candidato_exp_laboral",count," success!")
        con.commit()
    print(
        f'END inserting to candidato_exp_laboral at:{datetime.datetime.now()}')
コード例 #8
0
def insertEduUni():
    print(f'START inserting to candidato_edu_uni at:{datetime.datetime.now()}')

    con = cd.connect_postgres()
    cur = con.cursor()
    with open('../currentRawData/CandidatoDatosHV.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.candidato_edu_uni;")

        for obj in arrayCandidatos:
            objPosGrado = obj["oEduPosgrago"]
            arrayData = obj["lEduUniversitaria"]
            for row in arrayData:
                cur.execute( \
                  "INSERT INTO jne.candidato_edu_uni(idEstado,idHojaVida,idHVEduUniversitaria,intItemEduUni,strAnioBachiller,strAnioTitulo,strBachillerEduUni,strCarreraUni,strConcluidoEduUni,strEduUniversitaria,strEgresadoEduUni,strMetodoAccion,strOrder,strTengoEduUniversitaria,strTituloUni,strUniversidad,strUsuario,strComentario)\
              VALUES( %s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"                                                                                                   , (
                    row["idEstado"],
                    objPosGrado["idHojaVida"],
                    row["idHVEduUniversitaria"],
                    row["intItemEduUni"],
                    row["strAnioBachiller"],
                    row["strAnioTitulo"],
                    row["strBachillerEduUni"],
                    row["strCarreraUni"],
                    row["strConcluidoEduUni"],
                    row["strEduUniversitaria"],
                    row["strEgresadoEduUni"],
                    row["strMetodoAccion"],
                    row["strOrder"],
                    row["strTengoEduUniversitaria"],
                    row["strTituloUni"],
                    row["strUniversidad"],
                    row["strUsuario"],
                    row["strComentario"]))
                count += 1
                # con.commit()
                # print("insert row candidato_edu_uni",count," success!")
        con.commit()
    print(f'END inserting to candidato_edu_uni at:{datetime.datetime.now()}')
コード例 #9
0
def insertCargoEleccion():
    print(
        f'START inserting to candidato_cargo_eleccion at:{datetime.datetime.now()}'
    )

    con = cd.connect_postgres()
    cur = con.cursor()
    with open('../currentRawData/CandidatoDatosHV.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.candidato_cargo_eleccion;")

        for obj in arrayCandidatos:
            listCargoElecc = obj["lCargoEleccion"]
            for row in listCargoElecc:
                cur.execute( \
                  "INSERT INTO jne.candidato_cargo_eleccion(idCargoEleccion,idEstado,idHVCargoEleccion,idHojaVida,idOrgPolCargoElec,intItemCargoEleccion,strAnioCargoElecDesde,strAnioCargoElecHasta,strCargoEleccion,strCargoEleccion2,strOrder,strOrgPolCargoElec,strComentario)\
              VALUES(%s, %s, %s, %s, %s, %s, %s, %s,%s, %s,%s,%s,%s)"                                                                           , (
                    row["idCargoEleccion"],
                    row["idEstado"],
                    row["idHVCargoEleccion"],
                    row["idHojaVida"],
                    row["idOrgPolCargoElec"],
                    row["intItemCargoEleccion"],
                    row["strAnioCargoElecDesde"],
                    row["strAnioCargoElecHasta"],
                    row["strCargoEleccion"],
                    row["strCargoEleccion2"],
                    row["strOrder"],
                    row["strOrgPolCargoElec"],
                    row["strComentario"]
                    ))
                count += 1
                # con.commit()
                # print("insert row candidato_cargo_eleccion",count," success!")
        con.commit()
    print(
        f'END inserting to candidato_cargo_eleccion at:{datetime.datetime.now()}'
    )
コード例 #10
0
def insertSentCivil():
    print(
        f'START inserting to candidato_sent_civil at:{datetime.datetime.now()}'
    )

    con = cd.connect_postgres()
    cur = con.cursor()
    with open('../currentRawData/CandidatoDatosHV.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.candidato_sent_civil;")

        for obj in arrayCandidatos:
            listSentObl = obj["lSentenciaObliga"]
            for row in listSentObl:
                cur.execute( \
                  "INSERT INTO jne.candidato_sent_civil(idEstado,idHVSentenciaObliga,idHojaVida,idParamMateriaSentencia,intItemSentenciaObliga,strEstado,strExpedienteObliga,strFalloObliga,strMateriaSentencia,strOrder,strOrganoJuridicialObliga,strTengoSentenciaObliga,strUsuario)\
              VALUES( %s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s)"                                                                               , (
                    row["idEstado"],
                    row["idHVSentenciaObliga"],
                    row["idHojaVida"],
                    row["idParamMateriaSentencia"],
                    row["intItemSentenciaObliga"],
                    row["strEstado"],
                    row["strExpedienteObliga"],
                    row["strFalloObliga"],
                    row["strMateriaSentencia"],
                    row["strOrder"],
                    row["strOrganoJuridicialObliga"],
                    row["strTengoSentenciaObliga"],
                    row["strUsuario"]
                    ))
                count += 1
                # con.commit()
                # print("insert row candidato_sent_civil",count," success!")
        con.commit()
    print(
        f'END inserting to candidato_sent_civil at:{datetime.datetime.now()}')
コード例 #11
0
def insertEduPostGrado():
    print(
        f'START inserting to candidato_post_grado at:{datetime.datetime.now()}'
    )

    con = cd.connect_postgres()
    cur = con.cursor()
    with open('../currentRawData/CandidatoDatosHV.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.candidato_post_grado;")

        for row in arrayCandidatos:
            row = row["oEduPosgrago"]
            cur.execute( \
              "INSERT INTO jne.candidato_post_grado(idEstado,idHojaVida,idHVPosgrado,intItemPosgrado,strAnioPosgrado,strCenEstudioPosgrado,strConcluidoPosgrado,strEgresadoPosgrado,strEsDoctor,strEsMaestro,strEspecialidadPosgrado,strTengoPosgrado,strUsuario,strComentario)\
              VALUES(%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s,%s)"                                                                             , (
                row["idEstado"],
                row["idHojaVida"],
                row["idHVPosgrado"],
                row["intItemPosgrado"],
                row["strAnioPosgrado"],
                row["strCenEstudioPosgrado"],
                row["strConcluidoPosgrado"],
                row["strEgresadoPosgrado"],
                row["strEsDoctor"],
                row["strEsMaestro"],
                row["strEspecialidadPosgrado"],
                row["strTengoPosgrado"],
                row["strUsuario"],
                row["strComentario"]))
            count += 1
            # con.commit()
            # print("insert row candidato_post_grado",count," success!")
        con.commit()
    print(
        f'END inserting to candidato_post_grado at:{datetime.datetime.now()}')
コード例 #12
0
def insertSentPenal():

    print(
        f'START inserting to candidato_sent_penal at:{datetime.datetime.now()}'
    )

    con = cd.connect_postgres()
    cur = con.cursor()
    with open('../currentRawData/CandidatoDatosHV.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.candidato_sent_penal;")

        for obj in arrayCandidatos:
            listSentPenal = obj["lSentenciaPenal"]
            for row in listSentPenal:
                cur.execute(
                    "INSERT INTO jne.candidato_sent_penal(idEstado,idHVSentenciaPenal,idHojaVida,idParamCumpleFallo,idParamModalidad,intItemSentenciaPenal,strCumpleFallo,strDelitoPenal,strExpedientePenal,strFalloPenal,strFechaSentenciaPenal,strModalidad,strOrder,strOrganoJudiPenal,strOtraModalidad,strTengoSentenciaPenal,strUsuario)\
              VALUES(%s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s, %s, %s, %s)",
                    (row["idEstado"], row["idHVSentenciaPenal"],
                     row["idHojaVida"], row["idParamCumpleFallo"],
                     row["idParamModalidad"], row["intItemSentenciaPenal"],
                     row["strCumpleFallo"], row["strDelitoPenal"],
                     row["strExpedientePenal"], row["strFalloPenal"],
                     row["strFechaSentenciaPenal"], row["strModalidad"],
                     row["strOrder"], row["strOrganoJudiPenal"],
                     row["strOtraModalidad"], row["strTengoSentenciaPenal"],
                     row["strUsuario"]))
                count += 1
                # con.commit()
                # print("insert row candidato_sent_penal",count," success!")
        con.commit()

    print(
        f'END inserting to candidato_sent_penal at:{datetime.datetime.now()}')
コード例 #13
0
def insertPlanDeGobierno():
    print(
        f'START inserting to org_poli_plan_gobierno at:{datetime.datetime.now()}'
    )
    con = cd.connect_postgres()
    cur = con.cursor()

    with open('../currentRawData/PlanesDeGobierno.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayPlanes = json.loads(str(doc))

        count = 0
        cur.execute("TRUNCATE jne.org_poli_plan_gobierno;")

        for row in arrayPlanes:
            if row is not None:
                cur.execute( \
                    "INSERT INTO jne.org_poli_plan_gobierno(\
                idPlanGobierno,\
                idOrganizacionPolitica,\
                idProcesoElectoral,\
                strUbigeo,\
                idTipoEleccion,\
                strCodigoRegistroPG,\
                strTieneArchivo,\
                strFechaRegistro,\
                strUsuario,\
                idEstado,\
                intPorcentaje,\
                strCompleto,\
                idParamPlanGob,\
                strOrganizacionPolitica,\
                strTipoEleccion,\
                strEstado,\
                strDepartamento,\
                strProvincia,\
                strDistrito,\
                strDescripcionUbigeo,\
                strParamPlanGob,\
                strArchivo,\
                strRutaArchivo,\
                strExisteArchivoFisico,\
                strPlanGobiernoExistente,\
                strFechaResumenGenerado \
                )\
                VALUES(%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s,%s, %s, %s)"                                                                                                                                 , (
                      row["idPlanGobierno"],
                      row["idOrganizacionPolitica"],
                      row["idProcesoElectoral"],
                      row["strUbigeo"],
                      row["idTipoEleccion"],
                      row["strCodigoRegistroPG"],
                      row["strTieneArchivo"],
                      row["strFechaRegistro"],
                      row["strUsuario"],
                      row["idEstado"],
                      row["intPorcentaje"],
                      row["strCompleto"],
                      row["idParamPlanGob"],
                      row["strOrganizacionPolitica"],
                      row["strTipoEleccion"],
                      row["strEstado"],
                      row["strDepartamento"],
                      row["strProvincia"],
                      row["strDistrito"],
                      row["strDescripcionUbigeo"],
                      row["strParamPlanGob"],
                      row["strArchivo"],
                      row["strRutaArchivo"],
                      row["strExisteArchivoFisico"],
                      row["strPlanGobiernoExistente"],
                      row["strFechaResumenGenerado"]
                      ))
                count += 1
                con.commit()
                print("insert row ", count, " success!")
        con.commit()
        print(
            f'END inserting to org_poli_plan_gobierno at:{datetime.datetime.now()}'
        )
コード例 #14
0
def insertBienInmueble():
    print(
        f'START inserting to candidato_bien_inmueble at:{datetime.datetime.now()}'
    )
    con = cd.connect_postgres()
    cur = con.cursor()

    with open('../currentRawData/CandidatoDatosHV.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0
        cur.execute("TRUNCATE jne.candidato_bien_inmueble;")

        for obj in arrayCandidatos:
            listArray = obj["lBienInmueble"]
            for row in listArray:
                cur.execute( \
                  "INSERT INTO jne.candidato_bien_inmueble(\
              decAutovaluo,\
              decUIT,\
              idEstado,\
              idHVBienInmueble,\
              idHojaVida,\
              intItemInmueble,\
              strComentario,\
              strFichaTomoSunarp,\
              strInmuebleDepartamento,\
              strInmuebleDireccion,\
              strInmuebleDistrito,\
              strInmueblePais,\
              strInmuebleProvincia,\
              strInmuebleSunarp,\
              strInmuebleUbiDepartamento,\
              strInmuebleUbiDistrito,\
              strInmuebleUbiProvincia,\
              strOrder,\
              strPartidaSunarp,\
              strTengoInmueble,\
              strTipoBienInmueble,\
              strUbigeoInmueble,\
              strUsuario \
              )\
              VALUES(%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s)"                                                                                                                    , (
                    row["decAutovaluo"],
                    row["decUIT"],
                    row["idEstado"],
                    row["idHVBienInmueble"],
                    row["idHojaVida"],
                    row["intItemInmueble"],
                    row["strComentario"],
                    row["strFichaTomoSunarp"],
                    row["strInmuebleDepartamento"],
                    row["strInmuebleDireccion"],
                    row["strInmuebleDistrito"],
                    row["strInmueblePais"],
                    row["strInmuebleProvincia"],
                    row["strInmuebleSunarp"],
                    row["strInmuebleUbiDepartamento"],
                    row["strInmuebleUbiDistrito"],
                    row["strInmuebleUbiProvincia"],
                    row["strOrder"],
                    row["strPartidaSunarp"],
                    row["strTengoInmueble"],
                    row["strTipoBienInmueble"],
                    row["strUbigeoInmueble"],
                    row["strUsuario"]
                    ))
                count += 1
                con.commit()
                print("insert row ", count, " success!")
        con.commit()

    print(
        f'END inserting to candidato_bien_inmueble at:{datetime.datetime.now()}'
    )
コード例 #15
0
def insertPlanDeGobiernoDimensiones():
    print(
        f'START inserting to org_poli_plan_gobierno_dimensiones at:{datetime.datetime.now()}'
    )
    con = cd.connect_postgres()
    cur = con.cursor()

    with open('../currentRawData/PlanesDeGobierno.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayPlanes = json.loads(str(doc))

        count = 0
        cur.execute("TRUNCATE jne.org_poli_plan_gobierno_dimensiones;")
        arrayOfPropuestas = []
        for plan in arrayPlanes:
            if plan is not None:
                for row in plan["ListPGDSocial"]:
                    row["idPlanGobierno"] = plan["idPlanGobierno"]
                    arrayOfPropuestas.append(row)
                for row in plan["ListPGDEconomica"]:
                    row["idPlanGobierno"] = plan["idPlanGobierno"]
                    arrayOfPropuestas.append(row)
                for row in plan["ListPGDAmbiental"]:
                    row["idPlanGobierno"] = plan["idPlanGobierno"]
                    arrayOfPropuestas.append(row)
                for row in plan["ListPGDInstitucional"]:
                    row["idPlanGobierno"] = plan["idPlanGobierno"]
                    arrayOfPropuestas.append(row)
                for row in plan["ListPTDPropuesta"]:
                    row["idPlanGobierno"] = plan["idPlanGobierno"]
                    arrayOfPropuestas.append(row)

        for row in arrayOfPropuestas:
            cur.execute( \
                "INSERT INTO jne.org_poli_plan_gobierno_dimensiones(\
              idPlanGobierno, \
              idPlanGobDimension,\
              strPGProblema,\
              strPGObjetivo,\
              strPGMeta,\
              strPGIndicador,\
              strFechaRegistro,\
              strUsuario,\
              idEstado,\
              idPGDimension,\
              intPorcentaje\
              )\
              VALUES(%s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s)"                                                                    , (
                  row["idPlanGobierno"],
                  row["idPlanGobDimension"],
                  row["strPGProblema"],
                  row["strPGObjetivo"],
                  row["strPGMeta"],
                  row["strPGIndicador"],
                  row["strFechaRegistro"],
                  row["strUsuario"],
                  row["idEstado"],
                  row["idPGDimension"],
                  row["intPorcentaje"]))
            count += 1
            con.commit()
            print("insert row ", count, " success!")
        con.commit()
        print(
            f'END inserting to org_poli_plan_gobierno_dimensiones at:{datetime.datetime.now()}'
        )


# arrayOrg = [21, 2840, 179, 22 , 47, 1264, 2191,  5, 15, 32 ,4 , 1257, 2731, 2646, 2218, 2160, 2173, 14,  55, 1366, 2857]
# count = 1
# for row in arrayOrg:
#   print(row)
#   cur.execute(
#   f"UPDATE jne._organizacion_politica \
#   SET ruta_archivo= 'https://aplicaciones007.jne.gob.pe/srop_jneo/Consulta/Simbolo/GetSimbolo/%20{row}' \
#   WHERE id={count};"
#   )
#   count += 1
#   con.commit()
#   print("insert row ", count, " success!")
# con.commit()

# with open('../currentRawData/ProcesosElectorales.json','r', encoding='utf-8' ) as jsonfile:
#     doc = jsonfile.read()
#     arrayCandidatos = json.loads(str(doc))
#     arrayCandidatos2 = arrayCandidatos["data"]
#     count = 0
#     for row in arrayCandidatos2:
#       cur.execute( \
#         "INSERT INTO jne.procesos_electorales(idEstado,idProcesoElectoral,intCantidadJee,strDocConvocatoria,strEstado,strFechaAperturaProceso,strFechaConvocatoria,strFechaCierreProceso,strFechaRegistro,strNombreArchivo,strProcesoElectoral,strSiglas,strTipoProceso,strUsuario)\
#           VALUES(%s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s, %s)", (
#           row["idEstado"],
#           row["idProcesoElectoral"],
#           row["intCantidadJee"],
#           row["strDocConvocatoria"],
#           row["strEstado"],
#           row["strFechaAperturaProceso"],
#           row["strFechaConvocatoria"],
#           row["strFechaCierreProceso"],
#           row["strFechaRegistro"],
#           row["strNombreArchivo"],
#           row["strProcesoElectoral"],
#           row["strSiglas"],
#           row["strTipoProceso"],
#           row["strUsuario"]
#           ))
#       count+=1
#       con.commit()
#       print("insert row ",count," success!")
#     con.commit()
コード例 #16
0
import crud as cd
import csv

con = cd.connect_postgres()

cur = con.cursor()
with open('../ConsultaDeListasYCandidatos/Presidentes/DatosPersonales.csv',
          newline='') as csvfile:
    reader = csv.DictReader(csvfile)
    count = 0
    for row in reader:
        cur.execute(
            "INSERT INTO public.candidato(id_proceso, id_candidato, dni, nombre_completo, \
            pos, cargo, jurisdiccion, designado, estado, nombres, apaterno, amaterno, fecha_nac, \
            id_sexo, pais, departamento, provincia, distrito, residencia, correo, registro_org_pol, \
            portal_web, cargo_autoridad, forma_designacion)\
            VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
            (79, int(row['IDCANDIDATO']), row['DNI'], row['NOMBRE_COMPLETO'],
             int(row['POS']), row['CARGO'], row['JURISDICCIÓN'],
             row['DESIGNADO'], row['ESTADO'], row['strNombres'],
             row['strAPaterno'], row['strAMaterno'], row['strFecha_Nac'],
             int(row['intId_Sexo']), row['strPais'], row['strDepartamento'],
             row['strProvincia'], row['strDistrito'], row['strResidencia'],
             row['strCorreo'], row['strRegistro_Org_Pol'],
             row['strPortal_Web'], row['strCargoAutoridad'],
             row['strFormaDesignacion']))
        count += 1
        print("insert row ", count, " success!")
    con.commit()

cur = con.cursor()
コード例 #17
0
def insertInfoPersonal():
    print(
        f'START inserting to candidato_info_personal at:{datetime.datetime.now()}'
    )

    con = cd.connect_postgres()
    cur = con.cursor()
    with open('../currentRawData/CandidatoDatosHV.json', 'r',
              encoding='utf-8') as jsonfile:
        doc = jsonfile.read()
        arrayCandidatos = json.loads(str(doc))
        count = 0

        cur.execute("TRUNCATE jne.candidato_info_personal;")
        for row in arrayCandidatos:
            row = row["oDatosPersonales"]
            cur.execute( \
              "INSERT INTO jne.candidato_info_personal(strDocumentoIdentidad,idCandidato,idCargoEleccion,idEstado,idHojaVida,idOrganizacionPolitica,idParamHojaVida,idProcesoElectoral,idTipoEleccion,strAnioPostula,strApellidoMaterno,strApellidoPaterno,strCargoEleccion,strCarneExtranjeria,strClase,strDomiDepartamento,strDomiDistrito,strDomiProvincia,strDomicilioDirecc,strEstado,strFeTerminoRegistro,strFechaNacimiento,strHojaVida,strNaciDepartamento,strNaciDistrito,strNaciProvincia,strNombres,strPaisNacimiento,strPostulaDepartamento,strPostulaDistrito,strPostulaProvincia,strProcesoElectoral,strRutaArchivo,strSexo,strUbigeoDomicilio,strUbigeoNacimiento,strUbigeoPostula,strUsuario)\
              VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s, %s, %s, %s, %s, %s, %s,%s, %s)"                                                                                                                                                                           , (
                row["strDocumentoIdentidad"],
                row["idCandidato"],
                row["idCargoEleccion"],
                row["idEstado"],
                row["idHojaVida"],
                row["idOrganizacionPolitica"],
                row["idParamHojaVida"],
                row["idProcesoElectoral"],
                row["idTipoEleccion"],
                row["strAnioPostula"],
                row["strApellidoMaterno"],
                row["strApellidoPaterno"],
                row["strCargoEleccion"],
                row["strCarneExtranjeria"],
                row["strClase"],
                row["strDomiDepartamento"],
                row["strDomiDistrito"],
                row["strDomiProvincia"],
                row["strDomicilioDirecc"],
                row["strEstado"],
                row["strFeTerminoRegistro"],
                row["strFechaNacimiento"],
                row["strHojaVida"],
                row["strNaciDepartamento"],
                row["strNaciDistrito"],
                row["strNaciProvincia"],
                row["strNombres"],
                row["strPaisNacimiento"],
                row["strPostulaDepartamento"],
                row["strPostulaDistrito"],
                row["strPostulaProvincia"],
                row["strProcesoElectoral"],
                row["strRutaArchivo"],
                row["strSexo"],
                row["strUbigeoDomicilio"],
                row["strUbigeoNacimiento"],
                row["strUbigeoPostula"],
                row["strUsuario"]
                ))
            count += 1
            # con.commit()
            # print("insert row candidato_info_personal",count," success!")
        con.commit()

    print(
        f'END inserting to candidato_info_personal at:{datetime.datetime.now()}'
    )