-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
39 lines (27 loc) · 1.02 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# instantiate a tracker, executes the operations
# (add, edit, list, etc) and saves it the tracker
from maintenance_tracker import MaintenanceTracker, Task, Action, TaskLister
import logging
# log config
logger = logging.getLogger(__name__)
tracker: MaintenanceTracker = MaintenanceTracker()
logger.debug(f"{tracker}")
def register_task(new_task, save=True) -> None:
global tracker
logger.debug(tracker)
logger.info(f"Adding task {new_task}")
tracker.register_task(new_task)
logger.info(f"Saving tracker to {tracker.task_list_saver.dirname}")
tracker.save()
def get_task_by_name(task_name: str) -> Task | None:
global tracker
logger.debug(tracker)
logger.info(f"getting task named {task_name}")
return tracker.task_list.get_task_by_name(task_name)
def get_all_tasks() -> TaskLister:
global tracker
logger.debug(tracker)
logger.debug(tracker.task_list)
logger.info(f"getting all tasks")
logger.info(f"found {len(tracker.task_list)} tasks")
return tracker.task_list