Este proyecto es una aplicación de automatización para la dispensación de medicamentos utilizando Selenium para la automatización del navegador y xlwings para la manipulación de archivos Excel. La interfaz gráfica está construida con Tkinter.
bot.py
: Punto de entrada principal del programa.browser.py
: Contiene funciones para inicializar el navegador y manejar la sesión de usuario.excel.py
: Funciones para conectar y manipular archivos Excel.finalization.py
: Funciones para finalizar el programa y guardar logs.interfaz.py
: Interfaz gráfica construida con Tkinter.logger.py
: Funciones para el manejo de logs.main.py
: Contiene el flujo principal de la aplicación.
Proyecto/
├── __pycache__/
├── _init_.py
├── bot.py
├── bot.spec
├── browser.py
├── build/
│ ├── bot/
│ │ ├── Analysis-00.toc
│ │ ├── bot.pkg
│ │ ├── EXE-00.toc
│ ├── Sistema de Dispensación/
│ └── ...
├── config.py
├── core.js.xhtml
├── data_processing.py
├── env/
│ ├── .gitignore
│ ├── Include/
│ ├── Lib/
│ ├── pyvenv.cfg
│ ├── Scripts/
├── excel.py
├── finalization.py
├── fondo.avif
├── font-awesome.css.xhtml
├── interfaz.py
├── jquery-plugins.js.xhtml
├── jquery.js.xhtml
├── logger.py
├── logs/
├── main.py
├── npt_verification.py
├── sanitization.py
├── security/
│ └── clave.key
├── security.py
├── Sistema de Dispensación.spec
├── theme.css.xhtml
└── utils.py
- Clona el repositorio:
git clone https://github.com/tu_usuario/tu_repositorio.git
- Navega al directorio del proyecto:
cd tu_repositorio
- Crea y activa un entorno virtual:
python -m venv env source env/bin/activate # En Windows usa `env\Scripts\activate`
- Instala las dependencias:
pip install -r requirements.txt
- Ejecuta el script principal:
python bot.py
- Completa los campos de la interfaz gráfica y sigue las instrucciones para iniciar el flujo de dispensación.
- Haz un fork del proyecto.
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad
). - Realiza tus cambios y haz commit (
git commit -am 'Añadir nueva funcionalidad'
). - Sube tus cambios (
git push origin feature/nueva-funcionalidad
). - Abre un Pull Request.
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Para cualquier consulta o sugerencia, por favor abre un issue en el repositorio o contacta al mantenedor del proyecto.