add notify

This commit is contained in:
olari
2021-06-16 17:37:28 +03:00
parent d26ed919b7
commit bef8fec234
3 changed files with 53 additions and 6 deletions

View File

@@ -100,6 +100,11 @@ def parse_exercise(block):
return {'kind': 'INVALID'}
def parse_notify(block):
tag, day, *rest = block.split()
return {'day': day.strip(), 'message': ' '.join(rest)}
def create_entry_module_parser(name, handler=None):
handler = handler or (lambda b: {'value': b.removeprefix(f'@{name} ')})
return lambda b: {'type': name} | handler(b)
@@ -116,6 +121,7 @@ entry_modules = {
'stop': create_entry_module_parser('stop', parse_timer),
'done': create_entry_module_parser('done', parse_timer),
'exercise': create_entry_module_parser('exercise', parse_exercise),
'notify': create_entry_module_parser('notify', parse_notify),
}
def parse_entry(entry):