File size: 1,895 Bytes
e0b339d
 
 
8b73048
b226794
c2ff93d
d35e97b
fda1a93
 
b226794
 
 
 
 
 
 
 
 
 
 
 
 
e0b339d
 
d56556d
 
 
e0b339d
d35e97b
b226794
 
 
 
 
d35e97b
b226794
 
d35e97b
 
b226794
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5b91cf1
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
49
50
51
52
53
54
55
import herramientas
import documentos
import time

async def procesa_documento(image):

	textos_extraidos = await herramientas.procesaImagen(image)
	print("El tipo regresado por procesa imagen es: ", type(textos_extraidos))
	time.sleep(1)
	print("Textos extraídos: ")
	print(textos_extraidos)
	
	documento = herramientas.define_documento(textos_extraidos)
	print("El documento fue: ", documento)

	if documento == 'dni':
		# Llama a la función 'dni' si el documento es un DNI
		nombre, apellido, identificacion, fecha_nacimiento, sexo = await documentos.dni(textos_extraidos)
		print("Procesado como DNI.")

		return {
		"documento": documento,
		"nombre": nombre,
		"apellido": apellido,
		"identificacion": identificacion,
		"fecha_nacimiento": fecha_nacimiento,
		"sexo": sexo
	}

	elif documento == 'pasaporte':
		# Llama a la función 'pasaporte' si el documento es un pasaporte
		#nombre, apellido, identificacion, fecha_nacimiento, sexo = await documentos.pasaporte(textos_extraidos)
		nombre, apellido, identificacion, pasaporte, fecha_nacimiento, sexo, fecha_expedicion, fecha_vencimiento = 'pasaporte', 'pasaporte', 'pasaporte', 'pasaporte', 'pasaporte', 'pasaporte', 'pasaporte', 'pasaporte'
		print("Procesado como Pasaporte.")

		return {
		"documento": documento,
		"nombre": nombre,
		"apellido": apellido,
		"identificacion": identificacion,
		"pasaporte": pasaporte,
		"fecha_nacimiento": fecha_nacimiento,
		"sexo": sexo,
		"fecha_expedicion": fecha_expedicion,
		"fecha_vencimiento": fecha_vencimiento
	}

	else:
		# Maneja cualquier otro caso no esperado
		print(f"Tipo de documento no reconocido: {documento}")
		# Podrías asignar None a las variables o levantar un error aquí
		#nombre, apellido, identificacion, fecha_nacimiento, sexo = None, None, None, None, None
		return {
		"error": "El documento no es un dni o pasaporte válido o requiere ser más legible.",
	}