File size: 2,188 Bytes
e0b339d
67b82ae
d35e97b
 
67b82ae
b226794
e0b339d
 
 
 
67b82ae
 
e0b339d
d56556d
 
67b82ae
b226794
 
 
 
 
93a5ed3
fda1a93
 
b226794
d56556d
 
 
67b82ae
d56556d
 
67b82ae
d56556d
b226794
 
 
 
 
93a5ed3
d56556d
b226794
 
d56556d
b226794
 
 
67b82ae
7bdefa8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import herramientas
import herramientas_campos

#Campos para DNI.
def nombre(textos_extraidos, textos_extraidos_simplificados):
    indice = herramientas.buscaIndexPalabra(textos_extraidos_simplificados, 'usual')
    nombre = textos_extraidos[indice-2]    
    apellido = textos_extraidos[indice-1]
    return nombre, apellido

def identificacion(textos_extraidos, textos_extraidos_simplificados):   
   indice = herramientas_campos.buscarPatronCedula(textos_extraidos_simplificados)   
   identificacion = textos_extraidos[indice]
   return identificacion

def fecha_nacimiento(textos_extraidos, textos_extraidos_limpios):

    conceptos_busqueda = [
    {'preferida': 'fecha', 'alternativas': []},
    {'preferida': 'nacimiento', 'alternativas': ['nacimento']}    ]
    
    indice, textos_extraidos_corregidos = herramientas.buscaIndexMultiplesPalabras(textos_extraidos_limpios, conceptos_busqueda)
    #Future: Agregar validaci贸n aqu铆, porque si regresa None es que no encontr贸 nada.
    print("脡sto es textos extra铆dos corregidos: ", textos_extraidos_corregidos)
    textos_extraidos_limpios = textos_extraidos_corregidos
    print("El 铆ndice de la fecha de nacimiento es: ", indice)
    texto_fecha_nacimiento = textos_extraidos_limpios[indice] #En 茅sta ocasi贸n estoy usando el texto limpio para que el patr贸n lo identifique m谩s f谩cilmente.
    print("Y su correspondiente texto es: " , texto_fecha_nacimiento)     
    fecha_nacimiento = herramientas_campos.obtener_fecha(texto_fecha_nacimiento)    
    return fecha_nacimiento

def sexo(textos_extraidos, textos_extraidos_limpios):

    conceptos_busqueda = [
    {'preferida': 'sexo', 'alternativas': ['sex', 'seno', 'sen']},
    #{'preferida': 'sangre', 'alternativas': []}    
    ]

    indice, textos_extraidos_corregidos = herramientas.buscaIndexMultiplesPalabras(textos_extraidos_limpios, conceptos_busqueda)

    textos_extraidos_limpios = textos_extraidos_corregidos
    print("El 铆ndice de genero es: ", indice)

    texto_genero = textos_extraidos_limpios[indice]
    print("Y su correspondiente texto es: " , texto_genero)  
    
    sexo = herramientas_campos.obtener_genero(texto_genero) 
    return sexo