]> us-delaporte.pagekite.me Git - matrix-goal-bot.git/blobdiff - matrix_goal_bot/tasks.py
Logging during invoke
[matrix-goal-bot.git] / matrix_goal_bot / tasks.py
index e9eb7c5e1f67acfde9880b04d4f47250f6b7cf35..4fd4ce5d30200a42d75f47e31382ec0600f0f9eb 100644 (file)
@@ -1,6 +1,6 @@
 from invoke import task
 
-from .db import Data
+from .db import Data, pretty_print
 
 @task
 def setup(c):
@@ -13,27 +13,88 @@ def add_goal(c, name):
     print(result)
 
 @task
-def add_task(c, goal_id, name):
+def close_goal(c, goal_id):
+    result = Data().complete_goal(goal_id)
+    print(result)
+
+
+@task
+def rename_goal(c, goal_id, name):
+    result = Data().rename_goal(goal_id, name)
+    print(result)
+
+
+@task
+def add_task(c, name):
+    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)
     print(result)
 
 
+
 @task
 def list(c):
+    goals = Data().get_current_goals()
+    for goal in goals:
+        print(goal)
+
+@task
+def later(c, goal_id):
+    result = Data().put_off_goal(goal_id)
+    print(result)
+
+
+@task
+def list_all(c):
     goals = Data().get_all_goals()
     for goal in goals:
         print(goal)
 
+
 @task
-def print_goal(c, id):
-    goal,tasks = Data().get_goal(id)
-    print(f' ## {goal}')
-    for task in tasks:
-        if(task.complete_date):
-            print(f' - [x] {task}')
-        else:
-            print(f' - [ ] {task}')
+def visionless(c):
+    goals = Data().visionless()
+    for goal in goals:
+        print(goal)
 
-    
 
+@task
+def list_done(c):
+    goals = Data().get_done_goals()
+    for goal in goals:
+        print(goal)
+
+@task
+def print_goal(c, goal_id):
+    goal, tasks = Data().get_goal(goal_id)
+    results = pretty_print(goal, tasks)
+    for line in results:
+        print(line)
+
+@task
+def start(c, goal_id):
+    vision, goals = Data().start_goal(goal_id)
+    results = pretty_print(vision, goals)
+    for line in results:
+        print(line)
+
+@task
+def clear(c, goal_id):
+    results = Data().clear(goal_id)
+    print(results)
+
+@task
+def setup(c):
+    results = Data().setup()
+    print(results)