diff options
author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2023-09-22 14:09:44 +0100 |
---|---|---|
committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2023-09-22 14:10:37 +0100 |
commit | d5c8694db2d143b32376e5fdef2ef6be0ff34ed4 (patch) | |
tree | ed7bcdb1d7d448cee83b012c203aad80b77e3546 /Scripts/.local/scripts | |
parent | a1c192c6b7b9ca0addc022dae483d2a8c728f902 (diff) | |
download | dotfiles-d5c8694db2d143b32376e5fdef2ef6be0ff34ed4.tar.gz dotfiles-d5c8694db2d143b32376e5fdef2ef6be0ff34ed4.tar.bz2 dotfiles-d5c8694db2d143b32376e5fdef2ef6be0ff34ed4.zip |
(Scripts)~timer now uses notify-send instead of espeak
Diffstat (limited to 'Scripts/.local/scripts')
-rwxr-xr-x | Scripts/.local/scripts/timer | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/Scripts/.local/scripts/timer b/Scripts/.local/scripts/timer index e439523..f4a85ef 100755 --- a/Scripts/.local/scripts/timer +++ b/Scripts/.local/scripts/timer @@ -2,35 +2,40 @@ from time import sleep from sys import argv from os import system +from subprocess import run def speak(text: str, volume=100, word_gap=20): system(f'espeak -a {volume} -g {word_gap} -k 20 "{text}"') +def alert(text:str): + run(["notify-send", text]) + def beep(): system("play -q -n synth 0.1 sin 880") if __name__ == '__main__': - study_duration = 40 + work_duration = 50 if (len(argv) > 1): - study_duration = int(argv[1]) + work_duration = int(argv[1]) - gap_duration = 20 + gap_duration = 10 if (len(argv) > 2): - study_duration = int(argv[2]) + gap = int(argv[2]) - speak(f"Starting timer with parameters study={study_duration} minutes and gap={gap_duration} minutes") + alert(f"Starting timer with work={work_duration}, gap={gap_duration}") - for i in range(1, study_duration + 1): + for i in range(1, work_duration + 1): sleep(60) if i == 0: - speak(f"Study time has finished") + alert(f"Study time has finished") elif i % 10 == 0: - speak(f"{study_duration - i} minutes of study time left") + alert(f"{study_duration - i} minutes of study time left") - speak("You can take a break now!") + beep() + alert("You can take a break now!") for i in range(1, gap_duration + 1): sleep(60) if i == 0: - speak(f"Gap time has finished") + alert(f"Gap time has finished") elif i % 10 == 0: - speak(f"{gap_duration - i} minutes of gap time left") + alert(f"{gap_duration - i} minutes of gap time left") |