python_utils/utils/sound_utils.py
M. A. Reza 6b33b67e5b update
2026-02-25 11:52:47 +03:30

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