Update README.md
[pymodoro.git] / pomodoro_timer.py
bloba9679a10234195e7c30f8bdcabeec7ffc66aa77f
1 from time import sleep
2 from pyglet import media
3 from gi import require_version
4 require_version('Notify', '0.7')
5 from gi.repository import Notify
7 def pomodoro_timer(work_time):
8 short_break = work_time * .2
9 long_break = work_time * .6
11 player = media.Player()
12 alarm = media.StaticSource(media.load('analog-alarm-clock.wav'))
13 player.play()
15 pomodoro_short_break_note = Notify.Notification.new("Time's up, take a break!")
16 pomodoro_work_note = Notify.Notification.new("It's work time!")
17 pomodoro_long_break_note = Notify.Notification.new("Hope you got everything done, time's up!")
18 Notify.init("Hello world!")
20 x = 0
22 while x < 4:
23 x += 1
24 sleep(work_time * 60)
25 player.queue(alarm)
26 pomodoro_short_break_note.show()
27 sleep(short_break * 60)
28 player.queue(alarm)
29 pomodoro_work_note.show()
31 player.queue(alarm)
32 pomodoro_long_break_note.show()
33 sleep(long_break * 60)
35 if __name__ == "__main__":
36 import sys
37 pomodoro_timer(int(sys.argv[1]))