Updated Pomodoro Notifications
This commit is contained in:
parent
7d8c05bd69
commit
355cee4e3d
2 changed files with 10 additions and 10 deletions
Binary file not shown.
|
@ -15,8 +15,7 @@ Parameters:
|
||||||
not support command chaining (see https://github.com/tobi-wan-kenobi/bumblebee-status/issues/532
|
not support command chaining (see https://github.com/tobi-wan-kenobi/bumblebee-status/issues/532
|
||||||
for a detailed explanation)
|
for a detailed explanation)
|
||||||
|
|
||||||
If you want to change the work and break duration, just change variables in the beginning of the pomodoro.py file.
|
If you want pomodoro timer to signalize the end of the work and rest session, put the path to your audio file in the sound variable at the beginning of pomodoro.py.
|
||||||
|
|
||||||
contributed by `martindoublem <https://github.com/martindoublem>`_, inspired by `karthink <https://github.com/karthink>`_ - many thanks!
|
contributed by `martindoublem <https://github.com/martindoublem>`_, inspired by `karthink <https://github.com/karthink>`_ - many thanks!
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
@ -31,9 +30,7 @@ import simpleaudio as sa
|
||||||
import util.cli
|
import util.cli
|
||||||
|
|
||||||
# Recommended to use .wav format
|
# Recommended to use .wav format
|
||||||
sound= "/.config/i3/bumblebee-status/bumblebee_status/modules/contrib/pomodoro-sound.wav"
|
sound= "path/to/musicfile"
|
||||||
work_time = 25
|
|
||||||
break_time = 5
|
|
||||||
|
|
||||||
|
|
||||||
class Module(core.module.Module):
|
class Module(core.module.Module):
|
||||||
|
@ -41,8 +38,8 @@ class Module(core.module.Module):
|
||||||
super().__init__(config, theme, core.widget.Widget(self.text))
|
super().__init__(config, theme, core.widget.Widget(self.text))
|
||||||
|
|
||||||
# Parameters
|
# Parameters
|
||||||
self.__work_period = int(self.parameter("work", work_time))
|
self.__work_period = int(self.parameter("work", 25))
|
||||||
self.__break_period = int(self.parameter("break", break_time))
|
self.__break_period = int(self.parameter("break", 5))
|
||||||
self.__time_format = self.parameter("format", "%m:%s")
|
self.__time_format = self.parameter("format", "%m:%s")
|
||||||
self.__notify_cmd = self.parameter("notify", "")
|
self.__notify_cmd = self.parameter("notify", "")
|
||||||
|
|
||||||
|
@ -103,8 +100,11 @@ class Module(core.module.Module):
|
||||||
self.__text = self.remaining_time_str() + self.pomodoro["type"]
|
self.__text = self.remaining_time_str() + self.pomodoro["type"]
|
||||||
|
|
||||||
def notify(self):
|
def notify(self):
|
||||||
|
try:
|
||||||
wave = sa.WaveObject.from_wave_file(sound)
|
wave = sa.WaveObject.from_wave_file(sound)
|
||||||
play = wave.play()
|
play = wave.play()
|
||||||
|
except FileNotFoundError:
|
||||||
|
pass
|
||||||
if self.__notify_cmd:
|
if self.__notify_cmd:
|
||||||
util.cli.execute(self.__notify_cmd)
|
util.cli.execute(self.__notify_cmd)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue