Go to file
Andrés Moran 2fe7d676bb Limpieza de codigo y correo finalizado 2025-02-15 17:50:46 +01:00
app Limpieza de codigo y correo finalizado 2025-02-15 17:50:46 +01:00
README.md Read me 2024-12-13 00:01:26 +01:00
cancion.mp3 Añadir funciones a panel lateral derecho 2024-12-09 19:54:39 +01:00
main.py Limpieza de codigo y correo finalizado 2025-02-15 17:50:46 +01:00

README.md

Proyecto final 1º trimestre - Andrés Moran - Video explicativo https://youtu.be/r6a2wTOa6aI

1. Juego (Game)

  • Funcionalidad: Implementa un juego en el que los círculos aparecen aleatoriamente en un lienzo, y el jugador debe hacer clic en ellos para ganar puntos.
  • Uso de hilos:
    • Generación de círculos: Utiliza un hilo para generar círculos de forma aleatoria cada cierto intervalo.
    • Lógica del juego: Otro hilo ejecuta el bucle principal, actualizando el lienzo y controlando el flujo del juego.

2. Administrador de Tareas

  • Funcionalidad: Muestra una lista actualizada de procesos del sistema con información sobre uso de CPU, memoria y PID.
  • Uso de hilos:
    • El método (start_updating_processes) inicia un hilo para actualizar la lista de procesos cada 5 segundos.

3. Gráficos Criptomonedas e IBEX

  • Funcionalidad: Muestra gráficos de datos financieros, actualizados periódicamente desde APIs externas.
  • Uso de hilos:
    • Dos hilos (uno para criptomonedas y otro para IBEX) se encargan de consultar datos y actualizar los gráficos cada minuto.

4. Monitorización del Sistema

  • Funcionalidad: Monitoriza y muestra en tiempo real el uso de CPU, RAM, estado de la batería y actividad de red.
  • Uso de hilos:
    • Cada monitorización tiene su propio hilo que consulta periódicamente información del sistema y actualiza los elementos de la interfaz.

5. Panel Derecho (Chat y Música)

  • Funcionalidad: Incluye un chat sencillo y un reproductor de música.
  • Uso de hilos:
    • Chat: Al enviar un mensaje, se utiliza un hilo para evitar retrasos mientras se actualiza la lista de mensajes.
    • Reproductor de música: Cada acción (“Play”, “Pause”, “Restart”) se ejecuta en hilos separados, asegurando una respuesta rápida.

6. Panel Izquierdo (Clima y Noticias)

  • Funcionalidad: Muestra información del clima y noticias en tiempo real.
  • Uso de hilos:
    • Clima: Se utiliza un hilo para consultar la API de OpenWeather y actualizar el clima.
    • Noticias: Otro hilo consulta una API de noticias y actualiza el panel.

7. Pomodoro

  • Funcionalidad: Implementa un temporizador Pomodoro con opciones para configurar tiempos de trabajo y descanso.
  • Uso de hilos:
    • El método (start_timer) inicia un hilo para gestionar la cuenta atras del temporizador.
    • La interfaz permanece responsive incluso mientras el temporizador está en marcha.

8. Scraping

  • Funcionalidad: Realiza scraping en un sitio web, extrae enlaces y los guarda en una base de datos.
  • Uso de hilos:
    • Scraping: Un hilo se encarga de extraer los enlaces del sitio web.
    • Inserción: Otro hilo almacena los enlaces extraídos en la base de datos.

9. Lista de Tareas (To-Do List)

  • Funcionalidad: Permite gestionar una lista de tareas con opciones para agregar, eliminar y marcar tareas como completadas.
  • Uso de hilos:
    • Cada acción (“Agregar”, “Eliminar”, “Marcar como completada”) se ejecuta en un hilo independiente.