aboutsummaryrefslogtreecommitdiff
path: root/Scripts/.local/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'Scripts/.local/scripts')
-rwxr-xr-xScripts/.local/scripts/alarm26
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"])