nicegui_app/README.md

65 lines
1.4 KiB
Markdown

# PSP Dashboard
Dashboard web para monitorizar recursos del sistema. Básicamente es un proyecto para probar NiceGUI y jugar con procesos, threads y cosillas de Python.
enlace video: https://youtu.be/Fp-S5ptTtGg
![alt text](psp.png)
## Qué hace
- Muestra hora del sistema en tiempo real
- Tráfico de red (bajada/subida)
- Uso de CPU y RAM con gráficos circulares
- Contador de tareas activas
- Editor de notas que se guarda en SQLite
- Ejecutor de comandos (threads y procesos)
- Sistema de alarmas
- Web scraping básico
- Reproductor de MP3
- Backups automáticos
## Cómo ejecutarlo
Necesitas Python 3.9 o superior.
```bash
# Clonar o descargar el proyecto
cd nicegui_app
# Crear entorno virtual
python3 -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activate
# Instalar dependencias
pip install -r requirements.txt
# Ejecutar
python main.py
```
Abre el navegador en `http://localhost:8080`
## Estructura
```
.
├── main.py # UI y layout principal
├── services.py # Lógica, threads, procesos
├── dashboard.db # Base de datos SQLite
└── requirements.txt
```
## Dependencias
- NiceGUI para la interfaz web
- psutil para métricas del sistema
- requests y beautifulsoup4 para scraping
## Notas
El proyecto usa multiprocessing y threading para demostrar concurrencia. La BD se inicializa automáticamente al arrancar.
Los backups se guardan en la carpeta `backups/` si usas esa función.