X-Git-Url: https://us-delaporte.pagekite.me/gitweb/matrix-goal-bot.git/blobdiff_plain/676f4f8ee14b83a0a962cc320295954a5bbc4a14..0903eca055e730402afc1f8d1315308dc08212ae:/matrix_goal_bot/bot.py diff --git a/matrix_goal_bot/bot.py b/matrix_goal_bot/bot.py index 2417d04..310319f 100644 --- a/matrix_goal_bot/bot.py +++ b/matrix_goal_bot/bot.py @@ -1,8 +1,8 @@ ''' -Prefix: !goal +Prefix: .goal Synax: - !goal COMMAND ARGS + .goal COMMAND ARGS Commands: help - show this help @@ -20,8 +20,9 @@ ex_help = ''' More commands: add.vision - add a new vision (collection of goals) close.vision ID - mark vision as complete by ID + dump - dump the full data set - BEWARE - so many messages later GOAL_ID - put off goal for 14 days - list.all - list everything + list.later - list all 'later' goals print.vision ID - print a vision and all goals set.vision GOAL_ID VISION_ID- associate GOAL_ID with VISION_ID visions - list incomplete visions @@ -63,7 +64,7 @@ class GoalBot(): bot_name, bot_pwd, db_file=None, - bot_prefix='!goal'): + bot_prefix='.goal'): creds = botlib.Creds(matrix_server, bot_name, bot_pwd) self.bot = botlib.Bot(creds) @@ -122,8 +123,8 @@ class GoalBot(): return results if match.command('list'): - logger.debug('Asked to list goals...') - goals = self.data.get_all_goals() + logger.debug('Asked to list current goals...') + goals = self.data.get_current_goals() results = ['# Goals list...'] for goal in goals: results.append(str(goal)) @@ -190,8 +191,7 @@ class GoalBot(): if match.command('start'): goal_id = int(match.args()[1]) - vision_id = self.data.start(goal_id) - vision,goals = self.data.get_vision(vision_id) + vision,goals = self.data.start_goal(goal_id) results = pretty_print(vision, goals) return results @@ -219,15 +219,21 @@ class GoalBot(): results = pretty_print(goal, tasks) return results - if match.command('list.all'): + if match.command('dump'): goals = self.data.get_all_goals() - results = ['# Everything is...'] + results = ['# Everything ... '] for goal in goals: _,tasks = self.data.get_goal(goal.id) details = pretty_print(goal, tasks) results += details return results + + if match.command('list.later'): + goals = self.data.get_all_goals() + results = ['# All Goals ... '] + return results + if match.command('visions'): items = self.data.get_all_visions() results = ['# Visions']