Go to file
josep b1b85190df cambio en el índice 2026-03-01 00:16:10 +00:00
.idea update 2026-02-16 18:52:32 +01:00
logica update: mejoras en chat, correo y red cliente/selector 2026-02-23 18:44:20 +01:00
res update 2026-02-17 00:27:24 +01:00
vista feat(correos): interfaz estilo Gmail con detalle, volver y responder 2026-02-23 19:24:42 +01:00
.gitignore fix correo: lambda closure en except, SMTP auth opcional, requirements con versiones 2026-02-19 18:46:40 +01:00
Readme.md cambio en el índice 2026-03-01 00:16:10 +00:00
__main__.py add main application structure with main window and central panel 2025-11-26 19:10:21 +01:00
install.sh update 2026-02-17 00:27:24 +01:00
requirements.txt fix correo: lambda closure en except, SMTP auth opcional, requirements con versiones 2026-02-19 18:46:40 +01:00

Readme.md

ProyectoGlobal: Aplicaciones Multi-Funcionales

Indice


Descripción del Proyecto

ProyectoGlobal es una aplicación de escritorio desarrollada en Python que integra diversas funcionalidades relacionadas con el multiproceso, la concurrencia (multihilo), la comunicación en red mediante sockets y los servicios de red.

La aplicación sirve como un panel de control que permite al usuario gestionar procesos, visualizar recursos del sistema, ejecutar tareas de automatización, chatear en red local, gestionar correos electrónicos, y acceder a mini-juegos, scraping y reproducción multimedia.


Requisitos e Instalación

Necesitas tener Python 3 y VLC instalados en el sistema.

# Dependencia del sistema (Linux)
sudo apt install python3-tk vlc

Clonar el repositorio

git clone https://github.com/BYolivia/PSP-proyecto-global.git
cd PSP-proyecto-global

Crear el entorno virtual e instalar dependencias

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Ejecutar la aplicación

python -m ProyectoGlobal

Salir del entorno virtual

deactivate

[!NOTE] La próxima vez que abras el proyecto solo necesitas activar el entorno (source venv/bin/activate) y ejecutarlo.


Funcionalidades Implementadas

T1. Multiprocesos

Video de la demostración

Estado Característica
Done Lanzamiento de aplicaciones externas con parámetros (ej. navegadores con URL).
Done Implementación de Copias de seguridad mediante la ejecución de scripts Powershell (.ps1).
Done Visualización de recursos del sistema (memoria, procesador, hilos) usando gráficas matplotlib.
Done Editor de texto básico (estilo Notepad).
Done Hilo concurrente para contar el tráfico de red (entrada/salida en KB) utilizando psutil.net_io_counters().
Done Apertura directa de VS Code desde la interfaz del programa.

T2. Multihilos (Concurrencia)

Estado Característica
Done Visualización de Fecha y Hora del sistema.
Done Obtención y visualización de la Temperatura local.
Done Sistema de Alarma programable (aviso visual y sonoro).
Done Funcionalidad de Scraping para extracción de datos web.
Done Mini-juego (Carrera de camellos / Buscaminas) aplicando resolución de sincronización (para evitar interbloqueos).
Done Música de fondo (reproducción de mp3 o midi) utilizando python-vlc.

T3. Sockets (Comunicación de Red Básica)

Estado Característica
Done Chat TCP multijugador: el servidor acepta múltiples clientes simultáneos y retransmite los mensajes a todos (broadcast interno).
Done Servidor TCP con autenticación mediante clave generada aleatoriamente (puerto + contraseña alfabética).
Done Descubrimiento automático por UDP: el servidor emite broadcasts UDP para que los clientes encuentren la sesión sin configuración manual.
Done Gestión de streams: recepción y envío de datos en bloques vía recv/sendall en hilos dedicados por cliente.
Done Interfaz gráfica del chat con selector de rol (servidor / cliente), lista de servidores descubiertos y campo de mensajes.

T4. Servicios en Red (Aplicaciones Avanzadas)

Estado Característica
Done Cliente de Correo IMAP con lectura de bandeja de entrada (últimos 100 correos), soporte de flags de leído/no leído.
Done Cliente SMTP para envío de correos, compatible con los modos SSL, STARTTLS y sin cifrado.
Done Soporte completo de SSL/TLS en las conexiones IMAP y SMTP.
Done Persistencia de credenciales en archivo .env (servidor, puertos IMAP/SMTP, usuario, contraseña y modo de seguridad).
Done Interfaz estilo Gmail: lista de correos, vista de detalle, botón de respuesta y navegación hacia atrás.
Done Servidor de radio online con reproducción de streams mediante python-vlc.

Enlace

Segundo video