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 Rss(Entry): """ a RSS entry """ 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 rss(event): """ add a rss url. """ o = Rss() o.rss = event._parsed.rest o.service = "rss" 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)