diff --git a/README.md b/README.md index 8b7710e..b6ed96f 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,141 @@ -# ProyectoPHP +# Monitor de Sistema Avanzado (Python/Tkinter) +Aplicación de escritorio multiplataforma para el monitoreo en tiempo +real de recursos del sistema (CPU, Memoria, Red, Disco), complementada +con funciones avanzadas como administración de procesos, alarmas +programables, web scraping y utilidades adicionales (Juego, Música, +Notas, Backup). + +Desarrollada en **Python 3.x** usando **tkinter**, junto con librerías +especializadas como **psutil** y **matplotlib**. + +------------------------------------------------------------------------ + +## ✨ Características Destacadas + +- **Gráficos en Tiempo Real:** CPU (total y cores), memoria, disco y + red. +- **Gestión de Procesos:** Vista detallada, con opción de finalización + segura en segundo plano. +- **Alarmas Inteligentes:** Por hora o por umbrales de recursos (ej. + alerta por CPU \> 90%). +- **Web Scraping Integrado:** Extracción por selectores CSS usando + *requests* + *BeautifulSoup*. +- **Utilidades Extra:** + - Reproductor de audio (pygame) + - Bloc de Notas + - Juego "Carrera de Camellos" + - Sistema de Backup automático + +------------------------------------------------------------------------ + +## 🖼️ Captura de Pantalla + +![alt text](image.png) + +------------------------------------------------------------------------ + +## ⚙️ Instalación y Requisitos + +### 1. Requisitos del Sistema + +- Python **3.8+** +- Git +- Compatible con **Windows**, **macOS** y **Linux** + +### 2. Clonar el Repositorio + +``` bash +git clone https://git.ieslamar.org/luka/ProyectoPHP +``` + +### 3. Instalar Dependencias + +``` bash +pip install psutil matplotlib numpy pygame requests beautifulsoup4 +``` + +**Librería \| Propósito** - `psutil` -- Métricas del sistema (CPU, RAM, +Procesos...) - `matplotlib` + `numpy` -- Renderizado de gráficos en +tiempo real - `pygame` -- Música y sonidos de alarma - `requests` + +`bs4` -- Web Scraping por selectores CSS + +### 4. Ejecutar la Aplicación + +``` bash +python proyecto.py +``` + +------------------------------------------------------------------------ + +## 📁 Estructura del Proyecto + +### `proyecto.py` + +- Punto de entrada de la aplicación. +- Inicializa la ventana (`tk.Tk()`) y construye la UI mediante + `ui_layout.crear_ui_completa(root)`. + +------------------------------------------------------------------------ + +### `config.py` + +Incluye: - Rutas importantes\ +- Buffers de datos\ +- Flags de control\ +- Widgets compartidos + +------------------------------------------------------------------------ + +### `ui_layout.py` + +Construye: - Menú superior\ +- Panel lateral\ +- Área de gráficos\ +- Pestañas funcionales + +------------------------------------------------------------------------ + +### `monitor_manager.py` + + Función Descripción + ------------------------------ ------------------------------------ + `actualizar_resumen_lateral` Datos generales + recursos rápidos + `actualizar_datos_graficos` Obtiene métricas desde psutil + `actualizar_graficos` Renderiza de nuevo los gráficos + `guardar_registro_csv` Escribe métricas en archivo CSV + `mostrar_procesos` Lista los procesos activos + `terminar_proceso` Finaliza procesos de forma segura + +------------------------------------------------------------------------ + +### `system_utils.py` + +Incluye: + +#### Registro + +- `log_event`\ +- `bytes_a_human_readable` + +#### Alarmas + +- `cargar_alarmas` / `guardar_alarmas` +- `comprobar_alarmas` + +#### Web Scraping + +- `iniciar_scraping` +- `scraping_logica_web` + +#### Música + +- `reproducir_mp3` +- `detener_mp3` +- `ajustar_volumen_mp3` + +#### Extras + +- Juego "Carrera de Camellos" +- Bloc de Notas +- Sistema de Backup (`backup_script.sh`) \ No newline at end of file diff --git a/data/scrapping/ScrapingCincuentaFotosDeTeterasAmazon.txt b/data/scrapping/ScrapingCincuentaFotosDeTeterasAmazon.txt deleted file mode 100644 index c2533b8..0000000 --- a/data/scrapping/ScrapingCincuentaFotosDeTeterasAmazon.txt +++ /dev/null @@ -1,55 +0,0 @@ ---- 79 ATRIBUTOS 'src' ENCONTRADOS CON SELECTOR: 'div.s-result-item img.s-image' --- - -[1] VALOR: https://m.media-amazon.com/images/I/518N3RrNjIL._AC_UL320_.jpg -[2] VALOR: https://m.media-amazon.com/images/I/71DhdacOlYL._AC_UL320_.jpg -[3] VALOR: https://m.media-amazon.com/images/I/91jwg+syarL._AC_UL320_.jpg -[4] VALOR: https://m.media-amazon.com/images/I/61GOkL4emoL._AC_UL320_.jpg -[5] VALOR: https://m.media-amazon.com/images/I/71FJMRPYsxL._AC_UL320_.jpg -[6] VALOR: https://m.media-amazon.com/images/I/51kjD1v+ZDL._AC_UL320_.jpg -[7] VALOR: https://m.media-amazon.com/images/I/51djNpbBoOL._AC_UL320_.jpg -[8] VALOR: https://m.media-amazon.com/images/I/51aHEyDGW7L._AC_UL320_.jpg -[9] VALOR: https://m.media-amazon.com/images/I/71+03CDi8IL._AC_UL320_.jpg -[10] VALOR: https://m.media-amazon.com/images/I/61s5ttSTtNL._AC_UL320_.jpg -[11] VALOR: https://m.media-amazon.com/images/I/8195dr5uJBL._AC_UL320_.jpg -[12] VALOR: https://m.media-amazon.com/images/I/61ogCRlZswL._AC_UL320_.jpg -[13] VALOR: https://m.media-amazon.com/images/I/71+03CDi8IL._AC_UL320_.jpg -[14] VALOR: https://m.media-amazon.com/images/I/51C6ZkJv7RL._AC_UL320_.jpg -[15] VALOR: https://m.media-amazon.com/images/I/61KFdK3b1XL._AC_UL320_.jpg -[16] VALOR: https://m.media-amazon.com/images/I/51kdF5XygAL._AC_UL320_.jpg -[17] VALOR: https://m.media-amazon.com/images/I/71mH3cC73pL._AC_UL320_.jpg -[18] VALOR: https://m.media-amazon.com/images/I/71XPiTK1oBL._AC_UL640_QL65_.jpg -[19] VALOR: https://m.media-amazon.com/images/I/71XPiTK1oBL._AC_UL640_QL65_.jpg -[20] VALOR: https://m.media-amazon.com/images/I/717a+TavuML._AC_UL320_.jpg -[21] VALOR: https://m.media-amazon.com/images/I/6130QewFv6L._AC_UL320_.jpg -[22] VALOR: https://m.media-amazon.com/images/I/61ogCRlZswL._AC_UL320_.jpg -[23] VALOR: https://m.media-amazon.com/images/I/51RgoXOI1JL._AC_UL320_.jpg -[24] VALOR: https://m.media-amazon.com/images/I/51b0ruoeNYL._AC_UL320_.jpg -[25] VALOR: https://m.media-amazon.com/images/I/71it0pAJQ4L._AC_UL320_.jpg -[26] VALOR: https://m.media-amazon.com/images/I/61MvtmRZKYL._AC_UL320_.jpg -[27] VALOR: https://m.media-amazon.com/images/I/71S3neiV4SL._AC_UL320_.jpg -[28] VALOR: https://m.media-amazon.com/images/I/111mHoVK0kL._SS200_.png -[29] VALOR: https://m.media-amazon.com/images/I/81ecM8ficYL._AC_UL320_.jpg -[30] VALOR: https://m.media-amazon.com/images/I/61wP5sRoMZL._AC_UL320_.jpg -[31] VALOR: https://m.media-amazon.com/images/I/81iPyhIei6L._AC_UL320_.jpg -[32] VALOR: https://m.media-amazon.com/images/I/5187zw-PuPL._AC_UL320_.jpg -[33] VALOR: https://m.media-amazon.com/images/I/51RzoO3IkyL._AC_UL320_.jpg -[34] VALOR: https://m.media-amazon.com/images/I/71OHylUPe+L._AC_UL320_.jpg -[35] VALOR: https://m.media-amazon.com/images/I/51j5J6alaLL._AC_UL320_.jpg -[36] VALOR: https://m.media-amazon.com/images/I/71fKfFjMyXL._AC_UL320_.jpg -[37] VALOR: https://m.media-amazon.com/images/I/61glz0J9BiL._AC_UL320_.jpg -[38] VALOR: https://m.media-amazon.com/images/I/61k9p3lMWeL._AC_UL320_.jpg -[39] VALOR: https://m.media-amazon.com/images/I/71aGgDPgfBL._AC_UL320_.jpg -[40] VALOR: https://m.media-amazon.com/images/I/71wLvos3S5L._AC_UL320_.jpg -[41] VALOR: https://m.media-amazon.com/images/I/61RfE1q-U8L._AC_UL320_.jpg -[42] VALOR: https://m.media-amazon.com/images/I/81oSncDibEL._AC_UL320_.jpg -[43] VALOR: https://m.media-amazon.com/images/I/71it0pAJQ4L._AC_UL320_.jpg -[44] VALOR: https://m.media-amazon.com/images/I/71LE71zDISL._AC_UL320_.jpg -[45] VALOR: https://m.media-amazon.com/images/I/51kjD1v+ZDL._AC_UL320_.jpg -[46] VALOR: https://m.media-amazon.com/images/I/51C6ZkJv7RL._AC_UL320_.jpg -[47] VALOR: https://m.media-amazon.com/images/I/610nfbH4D6L._AC_UL320_.jpg -[48] VALOR: https://m.media-amazon.com/images/I/81mKIzQCfaL._AC_UL320_.jpg -[49] VALOR: https://m.media-amazon.com/images/I/61pXEZmKCvL._AC_UL320_.jpg -[50] VALOR: https://m.media-amazon.com/images/I/61yu1fJ1yqL._AC_UL320_.jpg - ---- EXTRACCIÓN FINALIZADA --- - diff --git a/image.png b/image.png new file mode 100644 index 0000000..e2b2d23 Binary files /dev/null and b/image.png differ