Actualizado el contenido del READMY.md
This commit is contained in:
parent
e227696615
commit
deec2f302c
141
README.md
141
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
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
|
||||||
|
## ⚙️ 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`)
|
||||||
|
|
@ -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 ---
|
|
||||||
|
|
||||||
Loading…
Reference in New Issue