Idea de proyecto | (ATLAS: Sistema de alerta de límite de tiempo de la aplicación)

Idea:
Administrar el tiempo de uso de varias aplicaciones/sitios/softwares (mediante alertas sonoras y correo).

Introducción
ATLAS, codificado en python, permite a los usuarios establecer el tiempo de uso máximo y mínimo para diferentes aplicaciones/sitios web/software. Los usuarios pueden agregar múltiples aplicaciones, sitios web (por su nombre) junto con su tiempo máximo o mínimo de uso. El usuario recibirá una alerta cuando se supere el límite de tiempo máximo o no se alcance el límite mínimo. En caso de que se exceda el tiempo máximo, se escuchará un pitido cada vez que la aplicación esté en primer plano (activa) después de alcanzar el límite. En el caso de tiempo mínimo, el usuario establecerá el uso de tiempo mínimo y el tiempo total, aparecerá un recordatorio en intervalos fijos para recordarle al usuario que debe cumplir con los requisitos de tiempo mínimo.
Solo las aplicaciones activas (aplicación en primer plano) contribuirán en su tiempo de uso. También hay una función de correo que permite enviar un correo electrónico si se excede el tiempo máximo o no se alcanza el tiempo mínimo. Esta función se puede usar para el control parental, donde los padres pueden poner límites al uso del tiempo de sus hijos para el uso del tiempo de diferentes aplicaciones/sitios web.

Ejemplos

  • El usuario puede poner un límite de tiempo en su uso de Facebook. Después de que se exceda el límite, cada vez que use Facebook, es decir, se activa (en primer plano), aparecerá una alerta y comenzará a sonar.
  • Un usuario puede poner un límite de tiempo mínimo de, digamos, una hora y un tiempo total de 5 horas en un software educativo. Él tiene que cumplir con el requisito mínimo mediante el uso de este software durante al menos una hora en las próximas 5 horas. Se le avisará cada hora hasta las 5 horas. También evitará que cumpla con el requisito antes del tiempo total.

Módulos:

tkinter: GUI para python.
win32gui: módulo para la API GUI nativa de win32. Se utiliza principalmente en este proyecto para obtener el nombre de la aplicación en primer plano mediante getForegroundWindow.
smtplib (biblioteca de protocolo de transferencia de correo simple) : para funciones de correo. (Gmail)
winsound: para alertas sonoras.
hora: para configurar temporizadores.
_thread: para habilitar la configuración de múltiples alertas.

Herramientas de software:
pycharm
pip

Esta idea es aportada por Sushrut Khandelwal. Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *