'''
-Prefix: !goal
+Prefix: .goal
Synax:
- !goal COMMAND ARGS
+ .goal COMMAND ARGS
Commands:
help - show this help
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
+ later VISION_ID - put off all goals in VISION for 14 days
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
remove ID - remove a task by ID
start GOAL_ID - un-put-off a goal (reverse of later)
visionless - list goals with no set vision
+ wins - list recently completed goals
'''
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)
if match.command('start'):
goal_id = int(match.args()[1])
- vision_id = self.data.start_goal(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
if match.command('later'):
- goal_id = int(match.args()[1])
- vision_id = self.data.put_off_goal(goal_id)
+ vision_id = int(match.args()[1])
+ self.data.put_off_vision(vision_id)
vision,goals = self.data.get_vision(vision_id)
results = pretty_print(vision, goals)
return results
results.append(item)
return results
+ if match.command('wins'):
+ items = self.data.wins()
+ results = ['# Wins']
+ if not items:
+ results.append('-- No wins yet --')
+
+ for item in items:
+ results.append(item)
+ return results
+
+
+
if match.command('set.vision'):
goal_id = int(match.args()[1])
vision_id = int(match.args()[2])