![]() |
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 : |