Software de cuenta regresiva, temporizador y despertador con características muy específicas

Buscar las siguientes funciones, o ayudar a crearlas yo mismo, en la menor cantidad posible de programas separados.

SO : Windows 10.
Android también sería interesante, pero estrictamente opcional, o, (indeseablemente y como último recurso): como alternativa.


Características deseadas:

(No en orden de prioridad, eso viene después)

Principal:

  1. Despertador :
    • Múltiples alarmas
    • Función de repetición (diaria, semanal, entre semana, jueves, etc.)
  2. Cuenta regresiva : Usted establece ya sea un

      a) period (say 4hrs), or  
      b) deadline (clock time AND/OR date) <-- Can be an extension of the "Alarm" feature.
    

    ...y continuamente te muestra cuantos días, horas, minutos, segundos faltan para llegar a las 00:00:00

    • Múltiples cuentas regresivas (quiero que se ejecuten varias al mismo tiempo)
  3. Temporizadores/Cronómetro : hace clic en un botón y comienza a contar la cantidad de tiempo transcurrido.
    • Múltiples temporizadores funcionando al mismo tiempo

Otro:

  • FUNCIONES DE AHORRO \ REGISTRO: Quiero que la aplicación registre:
    • Temporizadores especialmente (la alarma es un hecho):
      • Hora/fecha de inicio: cuando inicié el temporizador
      • Tiempo cronometrado: la duración antes de que detuviera el temporizador
      • Nombre: quiero poder nombrar mi temporizador, especialmente si tendrá varios en ejecución
    • Si la cuenta regresiva va a tomar una fecha límite en una fecha posterior, obviamente necesita guardar dicha fecha para que la cuenta regresiva pueda sobrevivir a un reinicio de la PC y/o la aplicación.
  • ESTADO DEL TEMPORIZADOR SIEMPRE VISIBLE:
    Por ejemplo, el estado del temporizador se refleja continuamente en el BOTÓN DE LA BARRA DE TAREAS, o (más molesto) una ventana minimalista "siempre visible" con transparencia.

Prioridad:

Creo que es una fantasía obtener todas estas funciones en un solo programa, por lo que mis mayores prioridades, en orden, son:

  • Cuenta regresiva y Temporizador, "Siempre visible"
  • Múltiples de cada uno al mismo tiempo
  • (Exigente, pero realmente me gustaría): Registre al menos la hora de inicio de cada temporizador activo

TL; DR : No hay ninguno. Omita lo que está debajo de esta línea


NOTA AL MARGEN: Tengo el máximo conocimiento básico de Python , que adquirí en unos pocos días, y solo lo suficiente para crear un script que me ayude a importar información específica de un diccionario en línea a una hoja de cálculo de Excel. Entonces, si esto es algo que puedo crear fácilmente , estoy de acuerdo con algunos consejos sobre cómo enseñarme a mí mismo a hacer eso (= una referencia a los módulos que necesitaré, y descubriré cómo hacer que funcionen) ).


Actualmente uso una aplicación de Chrome llamada Timer Tab .

Ventajas:

  • Cuenta regresiva, alarma y temporizador/cronómetro
  • Sigue ejecutándose (contando) si el navegador Chrome o incluso la ventana de la aplicación real está cerrada
  • Estado de cuenta regresiva/temporizador visible en la barra de tareas

Contras:

  • Solo puede ejecutar una de las tres funciones a la vez
  • Sorprendentemente, solo le permite especificar un enlace de video de YouTube en línea como sonido para la alarma
  • Ninguna de las otras características que mencioné
¿Probó System Scheduler Professional? No tiene función de cuenta regresiva, pero puede hacerlo mediante la opción de repetición. Tiene muchos ajustes. splinterware.com Consulte los resultados de virustotal.

Respuestas (1)

Sugeriría encarecidamente echar un vistazo a la implementación de esto en Python con la biblioteca wxPython para elementos GUI. wxPython es un enlace de python para la biblioteca GUI de C ++, ambos son gratuitos, gratuitos, de código abierto y multiplataforma.

Tenga en cuenta que si está usando Python 2.7 necesita las descargas desde aquí, pero para Python 3.5 tendrá que usar la instalación Phoenix del proyecto wxPython.

Asegúrese de instalar y probar los Documentos y demostraciones de wxPython, especialmente las demostraciones: le muestran lo que puede hacer con la biblioteca. Para python 2.7, está disponible en la página de descarga principal, pero para python 3.x y phoenix, deberá obtenerlo de github .

Para los cálculos delta de fecha/hora y hora, consulte las clases datetime.datetime y datetime.timedelta integradas de Python.

Sugeriría almacenar la información de inicio/detención/duración en formato de archivo ini o json, existen bibliotecas integradas para ambos, pero también podría considerar usar pickle para guardar la información.