diff options
Diffstat (limited to 'plugins/reminder.py')
-rw-r--r-- | plugins/reminder.py | 61 |
1 files changed, 38 insertions, 23 deletions
diff --git a/plugins/reminder.py b/plugins/reminder.py index e3ba64cb..e5ed96c0 100644 --- a/plugins/reminder.py +++ b/plugins/reminder.py @@ -53,23 +53,29 @@ from poezio import timed_events from poezio import common import curses -class Plugin(BasePlugin): +class Plugin(BasePlugin): def init(self): - self.api.add_command('remind', self.command_remind, - usage='<seconds> <todo>', - help='Remind you of <todo> every <time> seconds.', - short='Remind you of a task', - completion=self.completion_remind) - self.api.add_command('done', self.command_done, - usage='<id>', - help='Stop reminding you do the task identified by <id>.', - short='Remove a task', - completion=self.completion_done) - self.api.add_command('tasks', self.command_tasks, - usage='', - help='List all the current tasks and their ids.', - short='List current tasks') + self.api.add_command( + 'remind', + self.command_remind, + usage='<seconds> <todo>', + help='Remind you of <todo> every <time> seconds.', + short='Remind you of a task', + completion=self.completion_remind) + self.api.add_command( + 'done', + self.command_done, + usage='<id>', + help='Stop reminding you do the task identified by <id>.', + short='Remove a task', + completion=self.completion_done) + self.api.add_command( + 'tasks', + self.command_tasks, + usage='', + help='List all the current tasks and their ids.', + short='List current tasks') self.tasks = {} self.count = 0 @@ -97,8 +103,10 @@ class Plugin(BasePlugin): self.tasks[self.count] = (time, args[1]) timed_event = timed_events.DelayedEvent(time, self.remind, self.count) self.api.add_timed_event(timed_event) - self.api.information('Task %s added: %s every %s.' % (self.count, args[1], - common.parse_secs_to_str(time)), 'Info') + self.api.information( + 'Task %s added: %s every %s.' % (self.count, args[1], + common.parse_secs_to_str(time)), + 'Info') self.count += 1 def completion_remind(self, the_input): @@ -108,10 +116,13 @@ class Plugin(BasePlugin): if txt.endswith(' '): n += 1 if n == 2: - return Completion(the_input.auto_completion, ["60", "5m", "15m", "30m", "1h", "10h", "1d"], '') + return Completion(the_input.auto_completion, + ["60", "5m", "15m", "30m", "1h", "10h", "1d"], + '') def completion_done(self, the_input): - return Completion(the_input.auto_completion, ["%s" % key for key in self.tasks], '') + return Completion(the_input.auto_completion, + ["%s" % key for key in self.tasks], '') def command_done(self, arg="0"): try: @@ -121,7 +132,8 @@ class Plugin(BasePlugin): if id_ not in self.tasks: return - self.api.information('Task %s: %s [DONE]' % (id_, self.tasks[id_][1]), 'Info') + self.api.information('Task %s: %s [DONE]' % (id_, self.tasks[id_][1]), + 'Info') del self.tasks[id_] def command_tasks(self, arg, nocommand=None): @@ -131,7 +143,8 @@ class Plugin(BasePlugin): s = 'The following tasks are active:\n' for key in self.tasks: s += 'Task %s: %s every %s.\n' % (key, repr(self.tasks[key][1]), - common.parse_secs_to_str(self.tasks[key][0])) + common.parse_secs_to_str( + self.tasks[key][0])) if s: self.api.information(s, 'Info') @@ -141,7 +154,8 @@ class Plugin(BasePlugin): self.api.information('Task %s: %s' % (id_, self.tasks[id_][1]), 'Info') if self.config.get('beep', '') == 'true': curses.beep() - timed_event = timed_events.DelayedEvent(self.tasks[id_][0], self.remind, id_) + timed_event = timed_events.DelayedEvent(self.tasks[id_][0], + self.remind, id_) self.api.add_timed_event(timed_event) def cleanup(self): @@ -149,5 +163,6 @@ class Plugin(BasePlugin): self.config.remove_section(self.__module__) self.config.add_section(self.__module__) for task in self.tasks: - self.config.set('%s,%s' % (task, self.tasks[task][0]), self.tasks[task][1]) + self.config.set('%s,%s' % (task, self.tasks[task][0]), + self.tasks[task][1]) self.config.write() |