27 lines
440 B
Python
Executable File
27 lines
440 B
Python
Executable File
#!/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: Alarm {name} complete"])
|