X-Git-Url: https://apps.delaporte.us/gitweb/matrix-goal-bot.git/blobdiff_plain/8e699b9e8768fedfc04203d639fd03144c2b617e..HEAD:/matrix_goal_bot/tasks.py?ds=sidebyside diff --git a/matrix_goal_bot/tasks.py b/matrix_goal_bot/tasks.py index 21ccfd7..61413ec 100644 --- a/matrix_goal_bot/tasks.py +++ b/matrix_goal_bot/tasks.py @@ -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,112 @@ def add_goal(c, name): print(result) @task -def add_task(c, goal_id, name): +def add_vision(c, name): + result = Data().add_vision(name) + print(result) + + +@task +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().list_goals() + goals = Data().get_current_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 list_visions(c): + items = Data().get_all_visions() + for item in items: + print(item) - + +@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 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) + + +@task +def wins(c): + results = Data().wins() + for line in results: + print(line) + +@task +def assign_to_vision(c, goal_id, vision_id): + result = Data().assign_vision(goal_id, vision_id) + print(result)