Source code for mods.entry
# mods/entry.py
#
#
""" commands to enter data. """
from mads.name import sname
from mads.aliases import Aliases
from mads.object import Object
from mads.join import j
from mids import kernel, aliases
import urllib.parse
[docs]class Entry(Object):
""" Data Entry class . """
pass
[docs]class Tomorrow(Entry):
""" a todo for tomorrow to be done. """
pass
[docs]class Todo(Entry):
""" a todo entry """
pass
[docs]class Shop(Entry):
""" a shopping item for the wife to shop. """
pass
[docs]class Log(Entry):
""" a log entry to log what is happening on the day. """
pass
[docs]def alias(event):
""" key, value aliases. """
try:
cmnd, value = event._parsed.rest.split(" ", 1)
except ValueError:
event.reply('alias <cmnd> <aliased>')
return
aliases[cmnd] = value
aliases.sync()
event.ok(cmnd)
[docs]def log(event):
""" log some text. """
o = Log()
o.log = event._parsed.rest
o.save_timed()
event.ok(1)
[docs]def shop(event):
""" add a shopitem to the shopping list. """
o = Shop()
o.shop = event._parsed.rest
o.save_timed()
event.ok(1)
[docs]def todo(event):
""" log a todo item. """
o = Todo()
o.todo = event._parsed.rest
o.save_timed()
event.ok(1)
[docs]def tomorrow(event):
""" show todo items for tomorrow. """
o = Tomorrow()
o.tomorrow = event.txt.replace("tomorrow", "").strip()
o.save_timed()
event.ok(1)