40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
import subprocess
|
|
|
|
SOUNDS = {
|
|
"alarm": {
|
|
"file_path": "/usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga",
|
|
"volume": "35%",
|
|
},
|
|
"notif": {"file_path": "utils/assets/error-08-206492.mp3", "volume": "45%"},
|
|
"success": {"file_path": "/usr/share/sounds/freedesktop/stereo/message.oga", "volume": "40%"}
|
|
}
|
|
|
|
|
|
def play_alarm_sound(file_path, volume):
|
|
subprocess.run(
|
|
[
|
|
"amixer",
|
|
"-D",
|
|
"pulse",
|
|
"sset",
|
|
"Master",
|
|
volume,
|
|
],
|
|
capture_output=True,
|
|
)
|
|
subprocess.run(["paplay", file_path], capture_output=True)
|
|
|
|
if __name__ == '__main__':
|
|
import subprocess
|
|
from datetime import datetime, time
|
|
now = datetime.now().time()
|
|
namaz_zohr_time = time(12, 9) < now < time(13, 20)
|
|
namaz_maghrib_time = time(17, 24) < now < time(18, 45)
|
|
if not namaz_zohr_time and not namaz_maghrib_time:
|
|
print("*** PLAYED ALARM SOUND ***")
|
|
play_alarm_sound(**SOUNDS["success"])
|
|
do_alarm_later = False
|
|
else:
|
|
print("*** It's namaz time so we'll play alarm sound later")
|
|
do_alarm_later = True
|