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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
def test_get_personas_designadas_desde_decreto_8(self): designaciones = DecretoParser.get_designaciones(decretos[8]) designacion = designaciones[0]
def test_total_de_designaciones_decreto_0(self): designaciones = DecretoParser.get_designaciones(decretos[0]) self.assertEqual(1, len(designaciones))
def test_total_de_designaciones_decreto_12(self): designaciones = DecretoParser.get_designaciones(decretos[12]) self.assertEqual(17, len(designaciones))