]> apps.delaporte.us Git - matrix-goal-bot.git/blob - matrix_goal_bot/tasks.py
Logging during invoke
[matrix-goal-bot.git] / matrix_goal_bot / tasks.py
1 from invoke import task
2
3 from .db import Data, pretty_print
4
5 @task
6 def setup(c):
7 result = Data().setup()
8 print(result)
9
10 @task
11 def add_goal(c, name):
12 result = Data().add_goal(name)
13 print(result)
14
15 @task
16 def close_goal(c, goal_id):
17 result = Data().complete_goal(goal_id)
18 print(result)
19
20
21 @task
22 def rename_goal(c, goal_id, name):
23 result = Data().rename_goal(goal_id, name)
24 print(result)
25
26
27 @task
28 def add_task(c, name):
29 result = Data().quick_add_task(name=name)
30 print(result)
31
32
33 @task
34 def done(c, task_id):
35 result = Data().complete_task(int(task_id))
36 print(result)
37
38 @task
39 def remove_task(c, goal_id, name):
40 result = Data().add_task(goal_id=goal_id, name=name)
41 print(result)
42
43
44
45 @task
46 def list(c):
47 goals = Data().get_current_goals()
48 for goal in goals:
49 print(goal)
50
51 @task
52 def later(c, goal_id):
53 result = Data().put_off_goal(goal_id)
54 print(result)
55
56
57 @task
58 def list_all(c):
59 goals = Data().get_all_goals()
60 for goal in goals:
61 print(goal)
62
63
64 @task
65 def visionless(c):
66 goals = Data().visionless()
67 for goal in goals:
68 print(goal)
69
70
71 @task
72 def list_done(c):
73 goals = Data().get_done_goals()
74 for goal in goals:
75 print(goal)
76
77 @task
78 def print_goal(c, goal_id):
79 goal, tasks = Data().get_goal(goal_id)
80 results = pretty_print(goal, tasks)
81 for line in results:
82 print(line)
83
84 @task
85 def start(c, goal_id):
86 vision, goals = Data().start_goal(goal_id)
87 results = pretty_print(vision, goals)
88 for line in results:
89 print(line)
90
91 @task
92 def clear(c, goal_id):
93 results = Data().clear(goal_id)
94 print(results)
95
96 @task
97 def setup(c):
98 results = Data().setup()
99 print(results)
100