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')