]> us-delaporte.pagekite.me Git - matrix-goal-bot.git/commitdiff
Add clear command
authorEdward Delaporte <edward@delaporte.us>
Wed, 15 Apr 2026 17:11:49 +0000 (12:11 -0500)
committerEdward Delaporte <edward@delaporte.us>
Wed, 15 Apr 2026 17:11:49 +0000 (12:11 -0500)
matrix_goal_bot/db.py
matrix_goal_bot/tasks.py

index 83749a30626bdff5f832fda1d36fd0457ffb80af..eef5acedf2da4f59aa60c29f75e5a9ff45dc7cbf 100644 (file)
@@ -65,6 +65,13 @@ def pretty_print(goal, tasks):
     return results
 
 
     return results
 
 
+def _get_with_id(cls, item_id):
+    return select(cls).where(cls.id == item_id)
+
+def _get_with_name(cls, name):
+    return select(cls).where(func.lower(cls.name) == func.lower(name))
+
+
 class Data():
     def __init__(self, db_file=None):
         if not db_file:
 class Data():
     def __init__(self, db_file=None):
         if not db_file:
@@ -99,7 +106,7 @@ class Data():
             return pref.goal_id
 
 
             return pref.goal_id
 
 
-    def clear_list(self, goal_id, clear_all=False):
+    def clear(self, goal_id, clear_all=False):
         with Session(self.engine) as session:
             goal = session.exec(_get_with_id(Goal, goal_id)).first()
             for item in goal.tasks:
         with Session(self.engine) as session:
             goal = session.exec(_get_with_id(Goal, goal_id)).first()
             for item in goal.tasks:
index c7ff4b2a3f07ea029a73be537d5b8fe6ee6c6f2e..a957f37568d4eceb07dee1e3fb8db8054d00f101 100644 (file)
@@ -29,6 +29,12 @@ def add_task(c, name):
     result = Data().quick_add_task(name=name)
     print(result)
 
     result = Data().quick_add_task(name=name)
     print(result)
 
+
+@task
+def done(c, task_id):
+    result = Data().complete_task(int(task_id))
+    print(result)
+
 @task
 def remove_task(c, goal_id, name):
     result = Data().add_task(goal_id=goal_id, name=name)
 @task
 def remove_task(c, goal_id, name):
     result = Data().add_task(goal_id=goal_id, name=name)