From bb2167326768f12f708e1e0d94979bdd5066d86f Mon Sep 17 00:00:00 2001 From: Edward Delaporte Date: Fri, 3 Apr 2026 13:14:41 -0500 Subject: [PATCH] Add visionless command --- matrix_goal_bot/bot.py | 9 +++++++++ matrix_goal_bot/db.py | 7 +++++++ matrix_goal_bot/tasks.py | 7 +++++++ 3 files changed, 23 insertions(+) diff --git a/matrix_goal_bot/bot.py b/matrix_goal_bot/bot.py index 957051c..8c8183c 100644 --- a/matrix_goal_bot/bot.py +++ b/matrix_goal_bot/bot.py @@ -142,6 +142,15 @@ async def do_goal(match): results.append(item) return results + if match.command('visions'): + items = Data().visionless() + results = ['# Goals with no vision'] + if not items: + results.append('-- No visionless goals --') + + for item in items: + results.append(item) + return results if match.command('set-vision'): goal_id = int(match.args()[1]) diff --git a/matrix_goal_bot/db.py b/matrix_goal_bot/db.py index a478533..97ea2c0 100644 --- a/matrix_goal_bot/db.py +++ b/matrix_goal_bot/db.py @@ -177,6 +177,13 @@ class Data(): goal.vision_id = vision_id session.commit() + def visionless(self): + '''Get goals with no vision''' + with Session(self.engine) as session: + cmd = select(Goal).where(Goal.vision_id == None) + return session.exec(cmd).all() + + def add_note(self, note, goal): '''Notes print with the goal.''' pass diff --git a/matrix_goal_bot/tasks.py b/matrix_goal_bot/tasks.py index 440afb4..5e85d18 100644 --- a/matrix_goal_bot/tasks.py +++ b/matrix_goal_bot/tasks.py @@ -25,6 +25,13 @@ def list(c): print(goal) +@task +def visionless(c): + goals = Data().visionless() + for goal in goals: + print(goal) + + @task def list_done(c): goals = Data().get_done_goals() -- 2.47.3