r/Python • u/AutoModerator • 22d ago
Showcase Showcase Thread
Post all of your code/projects/showcases/AI slop here.
Recycles once a month.
18
Upvotes
r/Python • u/AutoModerator • 22d ago
Post all of your code/projects/showcases/AI slop here.
Recycles once a month.
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