]> apps.delaporte.us Git - matrix-goal-bot.git/blob - matrix_goal_bot/tasks.py
List goals by vision
[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 add_vision(c, name):
17 result = Data().add_vision(name)
18 print(result)
19
20
21 @task
22 def close_goal(c, goal_id):
23 result = Data().complete_goal(goal_id)
24 print(result)
25
26
27 @task
28 def rename_goal(c, goal_id, name):
29 result = Data().rename_goal(goal_id, name)
30 print(result)
31
32
33 @task
34 def add_task(c, name):
35 result = Data().quick_add_task(name=name)
36 print(result)
37
38
39 @task
40 def done(c, task_id):
41 result = Data().complete_task(int(task_id))
42 print(result)
43
44 @task
45 def remove_task(c, goal_id, name):
46 result = Data().add_task(goal_id=goal_id, name=name)
47 print(result)
48
49
50 @task
51 def list(c):
52 goals = Data().get_current_goals()
53 for goal in goals:
54 print(goal)
55
56
57 @task
58 def list_visions(c):
59 items = Data().get_all_visions()
60 for item in items:
61 print(item)
62
63
64 @task
65 def later(c, goal_id):
66 result = Data().put_off_goal(goal_id)
67 print(result)
68
69
70 @task
71 def list_all(c):
72 goals = Data().get_all_goals()
73 for goal in goals:
74 print(goal)
75
76
77 @task
78 def visionless(c):
79 goals = Data().visionless()
80 for goal in goals:
81 print(goal)
82
83
84 @task
85 def list_done(c):
86 goals = Data().get_done_goals()
87 for goal in goals:
88 print(goal)
89
90 @task
91 def print_goal(c, goal_id):
92 goal, tasks = Data().get_goal(goal_id)
93 results = pretty_print(goal, tasks)
94 for line in results:
95 print(line)
96
97 @task
98 def start(c, goal_id):
99 vision, goals = Data().start_goal(goal_id)
100 results = pretty_print(vision, goals)
101 for line in results:
102 print(line)
103
104 @task
105 def clear(c, goal_id):
106 results = Data().clear(goal_id)
107 print(results)
108
109 @task
110 def setup(c):
111 results = Data().setup()
112 print(results)
113
114
115 @task
116 def wins(c):
117 results = Data().wins()
118 for line in results:
119 print(line)
120
121 @task
122 def assign_to_vision(c, goal_id, vision_id):
123 result = Data().assign_vision(goal_id, vision_id)
124 print(result)