todoist-prioritizer  v1.2.0
Automatically prioritize tasks in Todoist
Loading...
Searching...
No Matches
todoist_prioritizer Namespace Reference

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 :
 

Function Documentation

◆ check_for_updates()

def check_for_updates ( )
Check for updates in the repository releases

@return Response

◆ convert_priority()

def convert_priority (   priority)

Convert API priority (4 is highest) to UI priority (1 is highest)

Parameters
priorityThe priority to convert
Returns
The converted priority

@raises ValueError: If the priority is not between 1 and 4

◆ fill_today_tasks()

datetime.datetime fill_today_tasks ( list  tasks_pool,
datetime.datetime   task_reschedule_time 
)

Fill the tasks for today based on the user's configuration.

Parameters
tasks_poolThe list of tasks to reschedule for today
task_reschedule_timeThe starting time to reschedule the tasks to
Returns
The new reschedule starting time to use for the next tasks

◆ get_tasks()

list get_tasks ( str  filters)

Get filtered tasks from the Todoist API.

Parameters
filtersThe filters to apply to the tasks
Returns
The list of tasks from the Todoist API

◆ move_task_to_a_parent()

None move_task_to_a_parent ( object  task,
str  parent_id 
)

Move a task to today.

Parameters
taskThe task to move

◆ prioritize_tasks()

list prioritize_tasks ( list  tasks,
int  p,
int  max_size 
)

Prioritize the tasks.

Parameters
tasksThe list of tasks to prioritize
pThe priority to set, 1-4, 4 being the highest priority
max_sizeThe maximum number of tasks to prioritize
Returns
The list of tasks with the new priority

◆ sort_tasks_date()

list sort_tasks_date ( list  tasks)

Sort the tasks by date, oldest to newest.

Parameters
tasksThe list of tasks to sort
Returns
The sorted list of tasks, oldest to newest

Variable Documentation

◆ api_token

TodoistAPI api_token = None

◆ cmd

◆ config

configparser config = configparser.ConfigParser()

◆ current_time

datetime current_time = datetime.datetime.now().time()

◆ current_version

str current_version = "v1.2.0"

◆ else

else :

◆ p1_tasks

list p1_tasks = get_tasks("P1")

◆ p1_tasks_size

len p1_tasks_size = len(p1_tasks)

◆ p1_tasks_target_size

int p1_tasks_target_size = int(config.get("USER", "p1_tasks"))

◆ p2_tasks

list p2_tasks = sort_tasks_date(get_tasks("P2"))

◆ p2_tasks_size

len p2_tasks_size = len(p2_tasks)

◆ p2_tasks_target_size

int p2_tasks_target_size = int(config.get("USER", "p2_tasks"))

◆ p3_tasks

list p3_tasks = sort_tasks_date(get_tasks("P3"))

◆ p3_tasks_size

len p3_tasks_size = len(p3_tasks)

◆ p3_tasks_target_size

int p3_tasks_target_size = int(config.get("USER", "p3_tasks"))

◆ p4_tasks

list p4_tasks = sort_tasks_date(get_tasks("P4"))

◆ parent_id

configparser parent_id = config.get("USER", "parent_id")

◆ reschedule_starting_time

datetime datetime reschedule_starting_time = datetime.datetime.now()

◆ run_hour

int run_hour = int(config.get("USER", "run_hour"))

◆ run_minute

int run_minute = int(config.get("USER", "run_minute"))

◆ run_time

datetime run_time = datetime.time(run_hour, run_minute)

◆ try

try :