]> us-delaporte.pagekite.me Git - matrix-goal-bot.git/blob - matrix_goal_bot/tasks.py
c7ff4b2a3f07ea029a73be537d5b8fe6ee6c6f2e
[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 @task
33 def remove_task(c, goal_id, name):
34 result = Data().add_task(goal_id=goal_id, name=name)
35 print(result)
36
37
38
39 @task
40 def list(c):
41 goals = Data().get_current_goals()
42 for goal in goals:
43 print(goal)
44
45 @task
46 def later(c, goal_id):
47 result = Data().put_off_goal(goal_id)
48 print(result)
49
50
51 @task
52 def list_all(c):
53 goals = Data().get_all_goals()
54 for goal in goals:
55 print(goal)
56
57
58 @task
59 def visionless(c):
60 goals = Data().visionless()
61 for goal in goals:
62 print(goal)
63
64
65 @task
66 def list_done(c):
67 goals = Data().get_done_goals()
68 for goal in goals:
69 print(goal)
70
71 @task
72 def print_goal(c, goal_id):
73 goal, tasks = Data().get_goal(goal_id)
74 results = pretty_print(goal, tasks)
75 for line in results:
76 print(line)
77
78 @task
79 def clear(c, goal_id):
80 results = Data().clear(goal_id)
81 print(results)
82
83