diff --git a/README.md b/README.md index a5a228d..fdb8fa6 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,65 @@ -# ProyectoPSP +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 +[AQU脥 VA EL C脫DIGO DE LA IMAGEN O URL DE TU CAPTURA DE PANTALLA] + + +### Video Explicativo +馃敆 [Ver Video Explicativo del Proyecto](https://vimeo.com/es/) + +--- + +## 馃殌 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:80/mireya/ProyectoPSP.git](https://github.com/tu-usuario/nombre-del-proyecto.git) +cd ProyectoPSP +``` + +### 2. 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. \ No newline at end of file