![]() |
todoist-prioritizer
v1.2.0
Automatically prioritize tasks in Todoist
|
Functions | |
| def | check_for_updates () |
| def | convert_priority (priority) |
| Convert API priority (4 is highest) to UI priority (1 is highest) | |
| datetime.datetime | fill_today_tasks (list tasks_pool, datetime.datetime task_reschedule_time) |
| Fill the tasks for today based on the user's configuration. | |
| list | get_tasks (str filters) |
| Get filtered tasks from the Todoist API. | |
| None | move_task_to_a_parent (object task, str parent_id) |
| Move a task to today. | |
| list | prioritize_tasks (list tasks, int p, int max_size) |
| Prioritize the tasks. | |
| list | sort_tasks_date (list tasks) |
| Sort the tasks by date, oldest to newest. | |
Variables | |
| None | api_token = None |
| CommandLineParser | cmd = CommandLineParser() |
| configparser | config = configparser.ConfigParser() |
| datetime | current_time = datetime.datetime.now().time() |
| str | current_version = "v1.2.0" |
| else : | |
| list | p1_tasks = get_tasks("P1") |
| len | p1_tasks_size = len(p1_tasks) |
| int | p1_tasks_target_size = int(config.get("USER", "p1_tasks")) |
| list | p2_tasks = sort_tasks_date(get_tasks("P2")) |
| len | p2_tasks_size = len(p2_tasks) |
| int | p2_tasks_target_size = int(config.get("USER", "p2_tasks")) |
| list | p3_tasks = sort_tasks_date(get_tasks("P3")) |
| len | p3_tasks_size = len(p3_tasks) |
| int | p3_tasks_target_size = int(config.get("USER", "p3_tasks")) |
| list | p4_tasks = sort_tasks_date(get_tasks("P4")) |
| configparser | parent_id = config.get("USER", "parent_id") |
| datetime | reschedule_starting_time = datetime.datetime.now() |
| int | run_hour = int(config.get("USER", "run_hour")) |
| int | run_minute = int(config.get("USER", "run_minute")) |
| datetime | run_time = datetime.time(run_hour, run_minute) |
| try : | |
| def check_for_updates | ( | ) |
Check for updates in the repository releases @return Response
| def convert_priority | ( | priority | ) |
Convert API priority (4 is highest) to UI priority (1 is highest)
| priority | The priority to convert |
@raises ValueError: If the priority is not between 1 and 4
| datetime.datetime fill_today_tasks | ( | list | tasks_pool, |
| datetime.datetime | task_reschedule_time | ||
| ) |
Fill the tasks for today based on the user's configuration.
| tasks_pool | The list of tasks to reschedule for today |
| task_reschedule_time | The starting time to reschedule the tasks to |
| list get_tasks | ( | str | filters | ) |
Get filtered tasks from the Todoist API.
| filters | The filters to apply to the tasks |
| None move_task_to_a_parent | ( | object | task, |
| str | parent_id | ||
| ) |
Move a task to today.
| task | The task to move |
| list prioritize_tasks | ( | list | tasks, |
| int | p, | ||
| int | max_size | ||
| ) |
Prioritize the tasks.
| tasks | The list of tasks to prioritize |
| p | The priority to set, 1-4, 4 being the highest priority |
| max_size | The maximum number of tasks to prioritize |
| list sort_tasks_date | ( | list | tasks | ) |
Sort the tasks by date, oldest to newest.
| tasks | The list of tasks to sort |
| TodoistAPI api_token = None |
| CommandLineParser cmd = CommandLineParser() |
| configparser config = configparser.ConfigParser() |
| datetime current_time = datetime.datetime.now().time() |
| str current_version = "v1.2.0" |
| else : |
| list p1_tasks = get_tasks("P1") |
| len p1_tasks_size = len(p1_tasks) |
| int p1_tasks_target_size = int(config.get("USER", "p1_tasks")) |
| list p2_tasks = sort_tasks_date(get_tasks("P2")) |
| len p2_tasks_size = len(p2_tasks) |
| int p2_tasks_target_size = int(config.get("USER", "p2_tasks")) |
| list p3_tasks = sort_tasks_date(get_tasks("P3")) |
| len p3_tasks_size = len(p3_tasks) |
| int p3_tasks_target_size = int(config.get("USER", "p3_tasks")) |
| list p4_tasks = sort_tasks_date(get_tasks("P4")) |
| configparser parent_id = config.get("USER", "parent_id") |
| datetime datetime reschedule_starting_time = datetime.datetime.now() |
| int run_hour = int(config.get("USER", "run_hour")) |
| int run_minute = int(config.get("USER", "run_minute")) |
| datetime run_time = datetime.time(run_hour, run_minute) |
| try : |