import simplematrixbotlib as botlib
-from goals.db import Data
+from goals.db import Data, pretty_print
SERVER = os.environ.get('MATRIX_SERVER')
if match.command('add'):
new = ' '.join(match.args()[1:])
result = Data().add_goal(new)
- return [result]
+ return [f'Goal added with id {result}']
if match.command('list'):
goals = Data().list_goals()
return results
if match.command('add-task'):
- result = Data().add_task(goal_id=goal_id, name=name)
- return [result]
+ goal_id = int(match.args()[1])
+ new = ' '.join(match.args()[2:])
+ result = Data().add_task(goal_id=goal_id, name=new)
+ return [f'Added task with id {result}']
if match.command('print'):
goal_id = int(match.args()[1])
logger.debug(f'Searching for goal {goal_id}...')
goal,tasks = Data().get_goal(goal_id)
+ results = pretty_print(goal, tasks)
+ return results
- results = []
- results.append(f' ## {goal}')
- for task in tasks:
- if(task.complete_date):
- results.append(f' - [x] {task}')
- else:
- results.append(f' - [ ] {task}')
+ if match.command('goal-done'):
+ goal_id = int(match.args()[1])
+ logger.debug(f'Searching for goal {goal_id}...')
+ Data().complete_goal(goal_id)
+ goal,tasks = Data().get_goal(goal_id)
+ results = pretty_print(goal, tasks)
return results
- return 'Ye flask must be load bearing or something.'
+
+ if match.command('done'):
+ task_id = int(match.args()[1])
+ goal_id = Data().complete_task(task_id)
+ goal,tasks = Data().get_goal(goal_id)
+ results = pretty_print(goal, tasks)
+ return results
+
+ return __doc__
@bot.listener.on_message_event