From 5dea3dcf800d2588732d0d217429e1d7402208fc Mon Sep 17 00:00:00 2001 From: Todd Eisenberger Date: Tue, 27 Sep 2011 10:15:15 -0700 Subject: Add day_change plugin, make translate update right away --- plugins/day_change.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 plugins/day_change.py (limited to 'plugins/day_change.py') diff --git a/plugins/day_change.py b/plugins/day_change.py new file mode 100644 index 00000000..cac69a75 --- /dev/null +++ b/plugins/day_change.py @@ -0,0 +1,31 @@ +from gettext import gettext as _ +from plugin import BasePlugin +import datetime +import tabs +import timed_events + +class Plugin(BasePlugin): + def init(self): + self.schedule_event() + + def cleanup(self): + self.core.remove_timed_event(self.next_event) + + def schedule_event(self): + day_change = datetime.datetime.combine(datetime.date.today(), datetime.time()) + day_change += datetime.timedelta(1) + self.next_event = timed_events.TimedEvent(day_change, self.day_change) + self.core.add_timed_event(self.next_event) + + def day_change(self): + msg = datetime.date.today().strftime(_("Day changed to %x")) + + for tab in self.core.tabs: + if (isinstance(tab, tabs.MucTab) or + isinstance(tab, tabs.PrivateTab) or + isinstance(tab, tabs.ConversationTab)): + room = tab.get_room() + room.add_message(msg) + + self.core.refresh_window() + self.schedule_event() -- cgit v1.2.3 From 33997e43569fb2ea5944fa83812f19a484ce3c32 Mon Sep 17 00:00:00 2001 From: mathieui Date: Tue, 8 Nov 2011 00:14:44 +0100 Subject: Should fix day_change plugin --- plugins/day_change.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'plugins/day_change.py') diff --git a/plugins/day_change.py b/plugins/day_change.py index cac69a75..14924684 100644 --- a/plugins/day_change.py +++ b/plugins/day_change.py @@ -24,8 +24,7 @@ class Plugin(BasePlugin): if (isinstance(tab, tabs.MucTab) or isinstance(tab, tabs.PrivateTab) or isinstance(tab, tabs.ConversationTab)): - room = tab.get_room() - room.add_message(msg) + tab.add_message(msg) self.core.refresh_window() self.schedule_event() -- cgit v1.2.3