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

Namespaces

namespace  todoist_prioritizer
 

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 :