Aplicaci贸n de escritorio desarrollada en Python (Tkinter) que integra diversas utilidades de sistema, gesti贸n de hilos, y funcionalidades avanzadas como Web Scraping con automatizaci贸n de navegador. ## 馃摳 Demostraci贸n y Presentaci贸n ### Captura de Pantalla ![h](https://git.ieslamar.org/mireya/ProyectoPSP/src/branch/main/proyecto.png "Foto App") ### Video Explicativo 馃敆 [Ver Video Explicativo del Proyecto](https://www.youtube.com/watch?v=0gaP-n2hHZ0) 馃敆 [Mp4 En Drive](https://drive.google.com/file/d/11lnanegwVooLlKMprl1FPUbef9PlVqDD/view?usp=sharing) --- ## 馃殌 Caracter铆sticas Principales Este proyecto demuestra el uso de la concurrencia (`threading`, `asyncio`), persistencia de datos (`shelve`), y control de procesos externos. | M贸dulo | Descripci贸n | Tecnolog铆a Clave | | :--- | :--- | :--- | | **Monitor de Sistema** | Gr谩ficos en tiempo real de uso de CPU, Memoria y Tr谩fico de Red. | `psutil`, `matplotlib` | | **Gestor de Alarmas** | Programaci贸n de alarmas persistentes con notificaciones pop-up. | `shelve`, `datetime` | | **Reproductor de Audio** | Reproducci贸n de m煤sica MP3/OGG en segundo plano. | `pygame.mixer` | | **Web Scraper (Amazon)** | **Scraping de productos de Amazon** con b煤squeda por par谩metro, superando defensas *anti-bot* y carga din谩mica (JavaScript). | **`Playwright`**, `asyncio`, `BeautifulSoup` | | **Carrera de Camellos** | Simulaci贸n de carrera multihilo para demostrar la gesti贸n de recursos compartidos y prevenci贸n de *deadlocks* mediante `threading.RLock`. | `threading`, `RLock` | | **Lanzador Externo** | Ejecuci贸n de comandos del sistema operativo (ej. abrir navegador con URL). | `subprocess`, `webbrowser` | --- ## 鈿欙笍 Instalaci贸n y Requisitos Este proyecto requiere Python 3.8+ y las librer铆as listadas en **`dependencias.txt`**. ### 1. Clona el Repositorio ```bash git clone https://git.ieslamar.org/mireya/ProyectoPSP.git cd ProyectoPSP ``` ### 2. Creaci贸n e instalaci贸n del entorno Es altamente recomendable usar un entorno virtual (venv): ```bash python3 -m venv venv source venv/bin/activate # Linux/macOS # o venv\Scripts\activate # Windows ``` ### 3. Instalaci贸n de dependencias Una vez en el entorno virtual, instala todas las librer铆as con este 煤nico comando: ```bash pip install -r dependencias.txt ``` ### 4. Instalaci贸n de Navegadores Playwright El m贸dulo de Web Scraping requiere la instalaci贸n de los binarios de los navegadores para Playwright (utilizamos Firefox por defecto): ```bash playwright install firefox ``` --- ## 鈻讹笍 Uso de la Aplicaci贸n Para iniciar la aplicaci贸n principal, aseg煤rate de estar en el directorio adecuado y ejecuta: ```bash python main.py ``` --- ## Notas Adicionales Archivos de Persistencia: Los archivos de datos como alarm_data.db, notepad_data.txt, y amazon_productos_resultados.json se crear谩n autom谩ticamente al usar las funcionalidades. Compatibilidad: El proyecto ha sido desarrollado para ser compatible con entornos Linux y Windows.