diff options
| author | Adrien Lemaire <lemaire.adrien@gmail.com> | 2013-04-15 18:54:17 +0900 |
|---|---|---|
| committer | Adrien Lemaire <lemaire.adrien@gmail.com> | 2013-04-15 18:54:17 +0900 |
| commit | 402d199c397405cb60c5a254cfd87608945f506c (patch) | |
| tree | 39a1d4f4bf4cb149b2cfdd5072c267788329e368 | |
| parent | 0fcec20db1bc974e098debdf2986ead27cf3cd7d (diff) | |
separate code in send_notification method
| -rw-r--r-- | examples/pomodoro.py | 52 |
1 files changed, 29 insertions, 23 deletions
diff --git a/examples/pomodoro.py b/examples/pomodoro.py index 86ffdb6..83c6643 100644 --- a/examples/pomodoro.py +++ b/examples/pomodoro.py @@ -1,6 +1,3 @@ -""" -:Requirements: libnotify, python-gobject -""" from datetime import timedelta from gi.repository import Notify from time import time @@ -27,39 +24,48 @@ class Py3status: if not self.pomo: self.rest -= 1 timer = self.rest - full_text = 'Break time' + self.full_text = 'Break time' color = 'color_bad' else: self.pomo -= 1 timer = self.pomo - full_text = 'Pomodoro' + self.full_text = 'Pomodoro' color = 'color_degraded' if not timer: # Pomodoro or Rest is finished, send notification - Notify.init('Pomodoro') - notification = Notify.Notification.new ( - '<b>Attention:</b>', - '{} is finished'.format(full_text), - 'dialog-information', - ) - notification.show() - if not self.rest: - # Rest is finished, reinitialize data - self.nb_rest -= 1 - self.pomo = POMO - self.rest = SHORT_REST - if not self.nb_rest: - # Number of small rest reached, go for long rest - self.rest = LONG_REST - self.nb_rest = NB_REST + self.send_notification() response = { 'cached_until' : time(), 'color': i3status_config[color], - 'full_text': '{}: {}'.format( - full_text, str(timedelta(seconds=timer))[2:]), + 'self.full_text': '{}: {}'.format( + self.full_text, str(timedelta(seconds=timer))[2:]), 'name': 'pomodoro', } return (0, response) + + def send_notification(self): + """ + :Requirements: libnotify, python-gobject + """ + + Notify.init('Pomodoro') + notification = Notify.Notification.new ( + '<b>Attention:</b>', + '{} is finished'.format(self.full_text), + 'dialog-information', + ) + notification.show() + + if not self.rest: + # Rest is finished, reinitialize data + self.nb_rest -= 1 + self.pomo = POMO + self.rest = SHORT_REST + + if not self.nb_rest: + # Number of small rest reached, go for long rest + self.rest = LONG_REST + self.nb_rest = NB_REST |
