blob: 6e0c3e1ff6fce968abb3315d66e6e14724a1e4f1 (
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
32
33
34
|
"""
This plugin adds a message at 00:00 in each of your chat tabs saying that the
date has changed.
"""
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.api.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.api.add_timed_event(self.next_event)
def day_change(self):
msg = _("Day changed to %s") % (datetime.date.today().isoformat())
for tab in self.core.tabs:
if isinstance(tab, tabs.ChatTab):
tab.add_message(msg)
self.core.refresh_window()
self.schedule_event()
|