Automatización segura y controlada de ingreso masivo de datos en SirsiDynix WorkFlows mediante simulación de teclado a bajo nivel.
AutoInput Workflows es una herramienta diseñada para automatizar el ingreso repetitivo de datos en SirsiDynix WorkFlows, permitiendo cargar grandes listas de identificadores (ISBN, códigos de barras, IDs de registros, etc.) desde archivos .txt y enviarlos automáticamente al campo activo del sistema.
La aplicación simula pulsaciones reales de teclado, garantizando compatibilidad con sistemas legacy que no permiten integraciones directas o APIs.
- ✨ Características
- 🛠️ Requisitos
- 📦 Instalación
- 🚀 Uso
- ⚙️ Generar Ejecutable (.exe)
- 📂 Estructura del Proyecto
- 🧠 Arquitectura
⚠️ Consideraciones
- Carga archivos
.txt - Procesamiento línea por línea
- Diseñado para grandes volúmenes de códigos o identificadores
- Ideal para operaciones repetitivas en WorkFlows
Ejemplos de uso:
- Ingreso de ISBN
- Ingreso de códigos de barras
- Procesamiento de IDs de registros
- Flujos de revisión masiva
- Detecta ventanas abiertas de WorkFlows
- Permite seleccionar la ventana destino
- Envía entradas directamente al campo activo
El sistema no interactúa con la base de datos, únicamente simula entradas de teclado tal como lo haría un operador humano.
AutoInput incluye mecanismos para evitar errores durante la ejecución:
- Cuenta regresiva antes de iniciar
- Panel de instrucciones visible
- Control del delay entre entradas
- Confirmación visual del progreso
Esto permite al operador posicionar el cursor correctamente antes de iniciar la automatización.
La velocidad de ejecución puede ajustarse mediante un slider de delay entre cada entrada.
Esto permite adaptarse a:
- velocidad de respuesta del sistema
- carga del servidor
- estabilidad de WorkFlows
Durante la ejecución se muestra:
- progreso del proceso
- número de items procesados
- tiempo total de ejecución
- estado actual del sistema
| Requisito | Versión |
|---|---|
| Sistema Operativo | Windows 10 o superior |
| Python | 3.8+ |
pip install pywin32 customtkinter pillowgit clone https://github.com/tu-usuario/AutoInput.git
cd AutoInputSi el proyecto incluye requirements.txt:
pip install -r requirements.txtSi no existe requirements.txt:
pip install pywin32 customtkinter pillowEjecutar la aplicación:
python main.py1️⃣ Seleccionar archivo .txt con los datos a procesar
2️⃣ Seleccionar la ventana de SirsiDynix WorkFlows
3️⃣ Ajustar el delay entre entradas
4️⃣ Confirmar si se desea limpiar el campo antes de cada entrada
5️⃣ Presionar Comenzar
Antes de iniciar la automatización, el sistema mostrará una cuenta regresiva de 10 segundos para permitir al operador:
- posicionar el cursor en el campo correcto
- verificar que WorkFlows esté listo
- evitar errores de entrada
Para distribuir la aplicación sin necesidad de instalar Python:
pip install pyinstallerpyinstaller --noconsole --onefile --name "AutoInput" --add-data "refresh.png;." main.pyEl ejecutable se generará en:
/dist/AutoInputWorkflows.exe
AutoInput/
│
├── main.py
├── app_ui.py
├── automation_engine.py
├── refresh.png
└── README.md
El proyecto está dividido en tres componentes principales.
Responsable de la interfaz gráfica.
Funciones principales:
- Interfaz con CustomTkinter
- Selección de archivos
- Selección de ventana objetivo
- Control de ejecución
- Barra de progreso
- Panel de instrucciones
Contiene la lógica de automatización.
Responsabilidades:
- Interacción con Win32 API
- Detección de ventanas activas
- Simulación de teclado
- Envío de texto al sistema destino
Esta capa es independiente de la interfaz.
Punto de inicio de la aplicación.
Responsabilidades:
- inicializar la interfaz
- lanzar el event loop principal
- cargar dependencias
- La herramienta simula pulsaciones reales de teclado.
- No debe utilizarse mientras se interactúa con otras aplicaciones.
- Se recomienda verificar que el cursor esté correctamente posicionado antes de iniciar.
- Siempre realizar pruebas con archivos pequeños antes de ejecutar grandes volúmenes.