diff options
Diffstat (limited to 'Scripts/.local/scripts/alarm')
-rwxr-xr-x | Scripts/.local/scripts/alarm | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Scripts/.local/scripts/alarm b/Scripts/.local/scripts/alarm new file mode 100755 index 0000000..f880679 --- /dev/null +++ b/Scripts/.local/scripts/alarm @@ -0,0 +1,26 @@ +#!/usr/bin/env python + +from time import time, sleep +from sys import argv +from subprocess import run + + +name = "Alarm" +duration = 1 + +if (len(argv) > 1): + duration = float(argv[1]) +if (len(argv) > 2): + name = argv[2] + +duration *= 3600 + +print("Starting alarm '%s'" % name, "of duration %ds" % duration) + +current = time() +end = current + duration + +while (time() <= end): + sleep(1) + +run(["notify-send", f"Alarm {name} complete"]) |