]> us-delaporte.pagekite.me Git - matrix-goal-bot.git/blob - matrix_goal_bot/tasks.py
Use last selected goal for some commands
[matrix-goal-bot.git] / matrix_goal_bot / tasks.py
1 from invoke import task
2
3 from .db import Data
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, goal_id, name):
29 result = Data().add_task(goal_id=goal_id, name=name)
30 print(result)
31
32
33 @task
34 def list(c):
35 goals = Data().get_all_goals()
36 for goal in goals:
37 print(goal)
38
39
40 @task
41 def visionless(c):
42 goals = Data().visionless()
43 for goal in goals:
44 print(goal)
45
46
47 @task
48 def list_done(c):
49 goals = Data().get_done_goals()
50 for goal in goals:
51 print(goal)
52
53 @task
54 def print_goal(c, id):
55 goal,tasks = Data().get_goal(id)
56 print(f' ## {goal}')
57 for task in tasks:
58 if(task.complete_date):
59 print(f' - [x] {task}')
60 else:
61 print(f' - [ ] {task}')
62
63
64
65