blob: cac69a75e2269a08ca0d07f386638c8355bcf2c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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()
|