Countdown-, Timer- und Wecker-Software mit sehr spezifischen Funktionen

Suchen Sie nach den folgenden Funktionen oder helfen Sie, sie selbst zu erstellen, in einer so kleinen Anzahl separater Programme wie möglich.

Betriebssystem : Windows 10.
Android wäre auch interessant, aber strikt optional, oder (unerwünschterweise und als letzter Ausweg): als Alternative.


Gewünschte Eigenschaften:

(Nicht nach Priorität, das kommt später)

Hauptsächlich:

  1. Wecker :
    • Mehrere Alarme
    • Wiederholfunktion (täglich, wöchentlich, wochentags, donnerstags etc.)
  2. Countdown : Sie stellen entweder a

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

    ...und es zeigt Ihnen kontinuierlich an, wie viele Tage, Stunden, Minuten, Sekunden noch verbleiben, bis Sie 00:00:00 erreichen

    • Mehrere Countdowns (ich möchte, dass mehrere gleichzeitig laufen)
  3. Timer/Stoppuhr : Sie klicken auf eine Schaltfläche und die verstrichene Zeit wird gezählt.
    • Mehrere Timer laufen gleichzeitig

Andere:

  • SPEICHER-\LOGGING-FUNKTIONEN: Ich möchte in der App loggen:
    • Timer besonders (Alarm ist gegeben):
      • Startzeit/-datum: Wann ich den Timer gestartet habe
      • Zeitgesteuert: Die Dauer, bevor ich den Timer gestoppt habe
      • Name: Ich möchte meinen Timer benennen können, besonders wenn mehrere laufen
    • Wenn der Countdown an einem weiteren Datum eine Frist setzen soll, muss er dieses Datum natürlich speichern, damit der Countdown einen Neustart des PCs und/oder der Anwendung überstehen kann.
  • IMMER SICHTBARER TIMERSTATUS:
    Zum Beispiel wird der Timerstatus kontinuierlich in der TASKBAR-TASTE angezeigt, oder (nervender) ein minimalistisches "immer im Vordergrund"-Fenster mit Transparenz.

Priorität:

Ich denke, es ist ein Traum, all diese Funktionen in einem Programm zu haben, also sind meine größten Prioritäten in dieser Reihenfolge:

  • Countdown und Timer, "Immer sichtbar"
  • Jeweils mehrere gleichzeitig
  • (Anspruchsvoll, aber ich würde wirklich gerne): Protokollieren Sie mindestens die Startzeit jedes aktiven Timers

TL;DR : Es gibt keine. Überspringen Sie einfach, was unter dieser Zeile steht


RANDNOTE: Ich habe die besten Grundkenntnisse in Python , die ich mir in ein paar Tagen angeeignet habe, und gerade genug, um ein Skript zu erstellen, das mir hilft, bestimmte Informationen aus einem Online-Wörterbuch in eine Excel-Tabelle zu importieren. Wenn ich das also leicht selbst erstellen kann , bin ich mit einigen Hinweisen einverstanden, wie ich mir das beibringen kann (= ein Verweis auf Module, die ich brauche, und ich werde herausfinden, wie sie funktionieren ).


Ich verwende derzeit eine Chrome-App namens Timer Tab .

Vorteile:

  • Funktioniert mit Countdown, Alarm und Timer/Stoppuhr
  • Läuft weiter (zählt), wenn der Chrome-Browser oder sogar das Fenster der eigentlichen App geschlossen ist
  • Countdown-/Timer-Status in der Taskleiste sichtbar

Nachteile:

  • Kann nur eine der drei Funktionen gleichzeitig ausführen
  • Erschreckenderweise können Sie nur einen Online-YouTube-Videolink als Ton für den Alarm angeben
  • Keine der anderen Funktionen, die ich erwähnt habe
Haben Sie System Scheduler Professional ausprobiert? Es hat keine Countdown-Funktion, aber Sie können dies mit der Snooze-Option tun. Es hat viele Einstellungen. spinterware.com Bitte sehen Sie sich die Ergebnisse von virustotal an.

Antworten (1)

Ich würde dringend empfehlen, sich die Implementierung in Python mit der wxPython- Bibliothek für GUI-Elemente anzusehen. wxPython ist eine Python-Bindung für die C++-GUI-Bibliothek, die beide kostenlos, kostenlos, Open Source und plattformübergreifend sind.

Beachten Sie, dass Sie die Downloads von hier benötigen, wenn Sie Python 2.7 verwenden , aber für Python 3.5 müssen Sie die wxPython-Projekt- Phoenix - Installation verwenden.

Stellen Sie sicher, dass Sie die wxPython-Dokumente und -Demos installieren und ausprobieren, insbesondere die Demos - sie zeigen Ihnen, was Sie mit der Bibliothek machen können. Für Python 2.7 ist dies auf der Hauptdownloadseite verfügbar, aber für Python 3.x und Phoenix müssen Sie von github abrufen .

Für Datums-/Uhrzeit- und Uhrzeit-Deltaberechnungen sehen Sie sich die in Python integrierten Klassen datetime.datetime und datetime.timedelta an.

Ich würde vorschlagen, die Start-/Stopp-/Dauerinformationen entweder im INI-Dateiformat oder im JSON-Format zu speichern. Für beide gibt es integrierte Bibliotheken, aber Sie können auch die Verwendung von Pickle in Betracht ziehen, um die Informationen zu speichern.