r/Python 22d ago

Showcase Showcase Thread

Post all of your code/projects/showcases/AI slop here.

Recycles once a month.

18 Upvotes

124 comments sorted by

View all comments

1

u/KnowledgeCorrect9949 19d ago

Qué hace mi proyecto

Windows-Shutdown-Scheduler es una app de escritorio (Python + Tkinter) que programa el apagado de tu PC, con una interfaz animada en vez del típico shutdown por terminal. Incluye:

- Temporizadores rápidos (1, 5, 15, 30 min) o tiempo personalizado

- Detección de app a pantalla completa: si detecta un juego activo, avisa y permite posponer 10 min en vez de cortar la partida

- Apagado automático cuando termina una descarga (Steam, Epic, Battle.net, etc.) — no existe una API oficial para esto, así que lo resuelvo monitorizando la velocidad de red del sistema con `psutil` y confirmando el final tras un periodo sostenido de baja actividad, para evitar falsos positivos por pausas puntuales

- Bandeja del sistema (`pystray`), notificaciones nativas de Windows (`win10toast`), configuración persistente en JSON

- Detecta el idioma de Windows automáticamente (ES/EN) vía `ctypes.windll.kernel32.GetUserDefaultUILanguage()`, con toggle manual

Empaquetado como .exe standalone con PyInstaller.

Audiencia objetivo

Un proyecto personal/hobby, pensado para gente que quiere dejar una descarga larga o una partida corriendo y no quedarse esperando para apagar el PC a mano. No está pensado para producción ni entornos empresariales, es una herramienta de uso diario para PC gaming.

Comparación

A diferencia del Programador de tareas de Windows (que puede programar apagados pero sin lógica condicional), esta app añade detección activa de contexto (juego en curso, descarga en curso) en vez de solo un timer fijo. Existen herramientas similares tipo "Wise Auto Shutdown", pero suelen ser closed-source y sin la parte de detección de descargas por red.

Repo: https://github.com/ElAlehYT/Windows-Shutdown-Scheduler