-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
38 lines (31 loc) · 1.38 KB
/
main.py
File metadata and controls
38 lines (31 loc) · 1.38 KB
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
from core import AutomatizacionVisual
def menu():
auto = AutomatizacionVisual()
opciones = {
"1": ("Registrar nuevas coordenadas visuales", lambda: auto.registrar_coordenadas_visuales("w")),
"2": ("Aplicar coordenadas visuales", lambda: auto.aplicar_coordenadas_visuales()),
"3": ("Continuar grabación existente", lambda: auto.registrar_coordenadas_visuales("a")),
"4": ("Ver imágenes almacenadas", lambda: auto.mostrar_imagenes_almacenadas()),
"5": ("Validar archivo de coordenadas", lambda: auto.menu_validar_archivo()),
"6": ("Establecer directorio base", lambda: auto.establecer_directorio_base()),
"7": ("Salir", None),
}
while True:
print("\n" + "=" * 50)
print("AUTOMATIZACIÓN VISUAL")
print(f" Directorio base: {auto.directorio_base}")
print("=" * 50)
for clave, (desc, _) in opciones.items():
print(f" {clave}. {desc}")
print("=" * 50)
opcion = input("Elige una opción (1-7): ").strip()
if opcion == "7":
print("Saliendo...")
break
elif opcion in opciones:
_, accion = opciones[opcion]
accion()
else:
print("Opción inválida. Por favor, elige 1-7.")
if __name__ == "__main__":
menu()