Source code for president.modules.tdo

# This file is placed in the Public Domain.
#
# pylint: disable=C,I,R
# flake8: noqa


"todo list"

import time


from ..object  import Object
from ..persist import Persist, find, fntime, write
from ..utils   import laps


[docs]class Todo(Object): def __init__(self): Object.__init__(self) self.txt = ''
Persist.add(Todo)
[docs]def dne(event): if not event.args: return selector = {'txt': event.args[0]} for obj in find('todo', selector): obj.__deleted__ = True write(obj) event.reply('ok') break
[docs]def tdo(event): print(Persist.classes) if not event.rest: nmr = 0 for obj in find('todo'): lap = laps(time.time()-fntime(obj.__oid__)) event.reply(f'{nmr} {obj.txt} {lap}') nmr += 1 if not nmr: event.reply("no todo") return obj = Todo() obj.txt = event.rest write(obj) event.reply('ok')