Example #1
0
 def test_get_personas_designadas_desde_decreto_2(self):
     designaciones = DecretoParser.get_designaciones(decretos[2])
     designacion = designaciones[0]
     self.assertEqual(u"Ignacio LAMOTHE", designacion.persona.nombre)
     self.assertEqual(u"DNI", designacion.persona.codigo_tipo)
     self.assertEqual(u"27604118", designacion.persona.codigo_numero)
     self.assertEqual(u"SECRETARIO DE ASUNTOS MUNICIPALES", designacion.puestos[0])
     self.assertEqual(u"MINISTERIO DEL INTERIOR", designacion.dependencia)
Example #2
0
 def test_get_personas_designadas_desde_decreto_5(self):
     designaciones = DecretoParser.get_designaciones(decretos[5])
     designacion = designaciones[0]
     self.assertEqual(u"Humberto Claudio TRISANO", designacion.persona.nombre)
     self.assertEqual(u"DNI", designacion.persona.codigo_tipo)
     self.assertEqual(u"11455106", designacion.persona.codigo_numero)
     self.assertEqual(u"COMANDANTE OPERACIONAL", designacion.puestos[0])
     self.assertEqual(u"ESTADO MAYOR CONJUNTO DE LAS FUERZAS ARMADAS", designacion.dependencia)
Example #3
0
 def test_get_personas_designadas_desde_decreto_3(self):
     designaciones = DecretoParser.get_designaciones(decretos[3])
     designacion = designaciones[0]
     self.assertEqual(u"Gustavo Sergio Ismael CACEREZ", designacion.persona.nombre)
     self.assertEqual(u"DNI", designacion.persona.codigo_tipo)
     self.assertEqual(u"29652327", designacion.persona.codigo_numero)
     self.assertEqual(u"SUBSECRETARIO DE GESTION MUNICIPAL", designacion.puestos[0])
     self.assertEqual(u"SECRETARIA DE ASUNTOS MUNICIPALES", designacion.dependencia)
Example #4
0
 def test_get_personas_designadas_desde_decreto_6(self):
     designaciones = DecretoParser.get_designaciones(decretos[6])
     designacion = designaciones[0]
     self.assertEqual(u"María Alejandra ABOLIO", designacion.persona.nombre)
     self.assertEqual(u"DNI", designacion.persona.codigo_tipo)
     self.assertEqual(u"17233935", designacion.persona.codigo_numero)
     self.assertEqual(u"SUPERVISORA AUDITORÍA LEGAL NIVEL B GRADO 7 FUNCIÓN EJECUTIVA IV", designacion.puestos[0])
     self.assertEqual(u"UNIDAD DE AUDITORIA INTERNA", designacion.dependencia)
Example #5
0
 def test_get_personas_designadas_desde_decreto_4(self):
     designaciones = DecretoParser.get_designaciones(decretos[4])
     designacion = designaciones[0]
     self.assertEqual(u"Jorge Alberto RAMIREZ", designacion.persona.nombre)
     self.assertEqual(u"DNI", designacion.persona.codigo_tipo)
     self.assertEqual(u"4991727", designacion.persona.codigo_numero)
     self.assertEqual(u"DIRECTOR GESTIÓN AMBIENTAL RECURSOS HÍDRICOS", designacion.puestos[0])
     self.assertEqual(u"DIRECCION NACIONAL DE ARTICULACION INSTITUCIONAL", designacion.dependencia)
Example #6
0
 def test_get_personas_designadas_desde_decreto_2(self):
     designaciones = DecretoParser.get_designaciones(decretos[2])
     designacion = designaciones[0]
     self.assertEqual(u"Ignacio LAMOTHE", designacion.persona.nombre)
     self.assertEqual(u"DNI", designacion.persona.codigo_tipo)
     self.assertEqual(u"27604118", designacion.persona.codigo_numero)
     self.assertEqual(u"SECRETARIO DE ASUNTOS MUNICIPALES",
                      designacion.puestos[0])
     self.assertEqual(u"MINISTERIO DEL INTERIOR", designacion.dependencia)
Example #7
0
 def test_get_personas_designadas_desde_decreto_0(self):
     designaciones = DecretoParser.get_designaciones(decretos[0])
     designacion = designaciones[0]
     self.assertEqual(u"Juan Claudio TRISTAN", designacion.persona.nombre)
     self.assertEqual(u"MI", designacion.persona.codigo_tipo)
     self.assertEqual(u"16779003", designacion.persona.codigo_numero)
     self.assertEqual(u"DIRECTOR TITULAR", designacion.puestos[0])
     self.assertEqual(u"PRESIDENTE", designacion.puestos[1])
     self.assertEqual(u"CORREO OFICIAL DE LA REPUBLICA ARGENTINA SOCIEDAD ANONIMA", designacion.dependencia)
Example #8
0
 def test_get_personas_designadas_desde_decreto_4(self):
     designaciones = DecretoParser.get_designaciones(decretos[4])
     designacion = designaciones[0]
     self.assertEqual(u"Jorge Alberto RAMIREZ", designacion.persona.nombre)
     self.assertEqual(u"DNI", designacion.persona.codigo_tipo)
     self.assertEqual(u"4991727", designacion.persona.codigo_numero)
     self.assertEqual(u"DIRECTOR GESTIÓN AMBIENTAL RECURSOS HÍDRICOS",
                      designacion.puestos[0])
     self.assertEqual(u"DIRECCION NACIONAL DE ARTICULACION INSTITUCIONAL",
                      designacion.dependencia)
Example #9
0
 def test_get_personas_designadas_desde_decreto_5(self):
     designaciones = DecretoParser.get_designaciones(decretos[5])
     designacion = designaciones[0]
     self.assertEqual(u"Humberto Claudio TRISANO",
                      designacion.persona.nombre)
     self.assertEqual(u"DNI", designacion.persona.codigo_tipo)
     self.assertEqual(u"11455106", designacion.persona.codigo_numero)
     self.assertEqual(u"COMANDANTE OPERACIONAL", designacion.puestos[0])
     self.assertEqual(u"ESTADO MAYOR CONJUNTO DE LAS FUERZAS ARMADAS",
                      designacion.dependencia)
Example #10
0
 def test_get_personas_designadas_desde_decreto_0(self):
     designaciones = DecretoParser.get_designaciones(decretos[0])
     designacion = designaciones[0]
     self.assertEqual(u"Juan Claudio TRISTAN", designacion.persona.nombre)
     self.assertEqual(u"MI", designacion.persona.codigo_tipo)
     self.assertEqual(u"16779003", designacion.persona.codigo_numero)
     self.assertEqual(u"DIRECTOR TITULAR", designacion.puestos[0])
     self.assertEqual(u"PRESIDENTE", designacion.puestos[1])
     self.assertEqual(
         u"CORREO OFICIAL DE LA REPUBLICA ARGENTINA SOCIEDAD ANONIMA",
         designacion.dependencia)
Example #11
0
 def test_get_personas_designadas_desde_decreto_6(self):
     designaciones = DecretoParser.get_designaciones(decretos[6])
     designacion = designaciones[0]
     self.assertEqual(u"María Alejandra ABOLIO", designacion.persona.nombre)
     self.assertEqual(u"DNI", designacion.persona.codigo_tipo)
     self.assertEqual(u"17233935", designacion.persona.codigo_numero)
     self.assertEqual(
         u"SUPERVISORA AUDITORÍA LEGAL NIVEL B GRADO 7 FUNCIÓN EJECUTIVA IV",
         designacion.puestos[0])
     self.assertEqual(u"UNIDAD DE AUDITORIA INTERNA",
                      designacion.dependencia)
Example #12
0
 def test_get_personas_designadas_desde_decreto_3(self):
     designaciones = DecretoParser.get_designaciones(decretos[3])
     designacion = designaciones[0]
     self.assertEqual(u"Gustavo Sergio Ismael CACEREZ",
                      designacion.persona.nombre)
     self.assertEqual(u"DNI", designacion.persona.codigo_tipo)
     self.assertEqual(u"29652327", designacion.persona.codigo_numero)
     self.assertEqual(u"SUBSECRETARIO DE GESTION MUNICIPAL",
                      designacion.puestos[0])
     self.assertEqual(u"SECRETARIA DE ASUNTOS MUNICIPALES",
                      designacion.dependencia)
Example #13
0
    def test_get_personas_designadas_desde_decreto_1(self):
        designaciones = DecretoParser.get_designaciones(decretos[1])
        designacion_1 = designaciones[0]
        self.assertEqual(u"Vanesa Daniela PIESCIOROVSKI", designacion_1.persona.nombre)
        self.assertEqual(u"DNI", designacion_1.persona.codigo_tipo)
        self.assertEqual(u"27235128", designacion_1.persona.codigo_numero)
        self.assertEqual(u"DIRECTORA TITULAR", designacion_1.puestos[0])
        self.assertEqual(u"CORREO OFICIAL DE LA REPUBLICA ARGENTINA SOCIEDAD ANONIMA", designacion_1.dependencia)

        designacion_2 = designaciones[1]
        self.assertEqual(u"Carlos Alberto ROSSI", designacion_2.persona.nombre)
        self.assertEqual(u"DNI", designacion_2.persona.codigo_tipo)
        self.assertEqual(u"10629427", designacion_2.persona.codigo_numero)
        self.assertEqual(u"DIRECTOR TITULAR", designacion_2.puestos[0])
        self.assertEqual(u"CORREO OFICIAL DE LA REPUBLICA ARGENTINA SOCIEDAD ANONIMA", designacion_2.dependencia)
Example #14
0
    def test_get_personas_designadas_desde_decreto_1(self):
        designaciones = DecretoParser.get_designaciones(decretos[1])
        designacion_1 = designaciones[0]
        self.assertEqual(u"Vanesa Daniela PIESCIOROVSKI",
                         designacion_1.persona.nombre)
        self.assertEqual(u"DNI", designacion_1.persona.codigo_tipo)
        self.assertEqual(u"27235128", designacion_1.persona.codigo_numero)
        self.assertEqual(u"DIRECTORA TITULAR", designacion_1.puestos[0])
        self.assertEqual(
            u"CORREO OFICIAL DE LA REPUBLICA ARGENTINA SOCIEDAD ANONIMA",
            designacion_1.dependencia)

        designacion_2 = designaciones[1]
        self.assertEqual(u"Carlos Alberto ROSSI", designacion_2.persona.nombre)
        self.assertEqual(u"DNI", designacion_2.persona.codigo_tipo)
        self.assertEqual(u"10629427", designacion_2.persona.codigo_numero)
        self.assertEqual(u"DIRECTOR TITULAR", designacion_2.puestos[0])
        self.assertEqual(
            u"CORREO OFICIAL DE LA REPUBLICA ARGENTINA SOCIEDAD ANONIMA",
            designacion_2.dependencia)
Example #15
0
def popular_primera_seccion(avisos_path, cursor):
    db_inserts = {'puesto'        : u"INSERT INTO puesto (nombre) VALUES(%s)",
                  'persona'       : u"INSERT INTO persona_2 (nombre, codigo_tipo, codigo_numero) VALUES(%s, %s, %s)",
                  'dependencia'   : u"INSERT INTO dependencia (nombre) VALUES(%s)",
                  'articulo'      : u"INSERT INTO articulo (texto) VALUES(%s)",
                  'designacion'  : u"INSERT INTO designacion (persona_id, dependencia_id, puesto_id, articulo_id, fecha) VALUES(%s, %s, %s, %s, %s)" }

    db_queries = {'puesto'        : u"SELECT id FROM puesto WHERE nombre = %s",
                  'dependencia'   : u"SELECT id FROM dependencia WHERE nombre = %s",
                  'persona'       : u"SELECT id FROM persona_2 WHERE codigo_tipo = %s and codigo_numero = %s"}

    correctos = 0
    sin_datos = 0
    for aviso_path in avisos_path:
        if aviso_path.find('decreto') >= 0:
            with open(aviso_path, 'r') as aviso_file:
                aviso_str = aviso_file.read()
                designaciones = DecretoParser.get_designaciones(aviso_str)
                if designaciones and len(designaciones) > 0:

                    # Fecha de la designacion
                    designacion_fecha = os.path.basename(os.path.dirname(aviso_path)) 

                    for designacion in designaciones:
                        # Puesto
                        puesto = "Sin puesto"
                        if len(designacion.puestos) > 0:
                            puesto =  designacion.puestos[0]

                        cursor.execute(db_queries['puesto'], puesto.upper())
                        puesto_db = cursor.fetchone()
                        if puesto_db:
                            puesto_id = puesto_db[0]
                        else:
                            cursor.execute(db_inserts['puesto'], puesto.upper())
                            puesto_id = cursor.lastrowid

                        # Dependencia
                        dependencia =  designacion.dependencia
                        if not dependencia:
                            dependencia = "Sin dependencia"

                        cursor.execute(db_queries['dependencia'], dependencia.upper())
                        dependencia_db = cursor.fetchone()
                        if dependencia_db:
                            dependencia_id = dependencia_db[0]
                        else:
                            cursor.execute(db_inserts['dependencia'], dependencia.upper())
                            dependencia_id = cursor.lastrowid

                        # Persona
                        persona = designacion.persona
                        if persona.codigo_tipo and persona.codigo_numero:
                            cursor.execute(db_queries['persona'], (persona.codigo_tipo, persona.codigo_numero))
                            persona_db = cursor.fetchone()
                            if not persona_db:
                                cursor.execute(db_inserts['persona'],(persona.nombre.upper().encode('utf8'), persona.codigo_tipo, persona.codigo_numero))
                                persona_id = cursor.lastrowid
                            else:
                                persona_id = persona_db[0]

                            cursor.execute(db_inserts['articulo'], designacion.articulo_texto)
                            articulo_id = cursor.lastrowid   
                            try:
                                cursor.execute(db_inserts['designacion'],(persona_id, dependencia_id, puesto_id, articulo_id, designacion_fecha))
                                correctos += 1
                                print "+"
                            except:
                                import pdb; pdb.set_trace()
                                sin_datos += 1
                        else:
                            sin_datos += 1
                            print "."

    print "correctos:", correctos, "sin_datos:", sin_datos
Example #16
0
 def test_get_personas_designadas_desde_decreto_8(self):
     designaciones = DecretoParser.get_designaciones(decretos[8])
     designacion = designaciones[0]
Example #17
0
 def test_total_de_designaciones_decreto_0(self):
     designaciones = DecretoParser.get_designaciones(decretos[0])
     self.assertEqual(1, len(designaciones))
Example #18
0
 def test_total_de_designaciones_decreto_12(self):
     designaciones = DecretoParser.get_designaciones(decretos[12])
     self.assertEqual(17, len(designaciones))
Example #19
0
 def test_get_personas_designadas_desde_decreto_8(self):
     designaciones = DecretoParser.get_designaciones(decretos[8])
     designacion = designaciones[0]