Added functionality for Todoist. (my personal clone)
 
 
Go to file
shadowgate15 3c88411ba2 Change iteration of tasks
Originally, tasks were iterated through to get children first then
project level items. This created an issue where task items would
set next label even though the project method shouldn't have even
started that task.

Now, tasks are iterated through to get project level items and
based on if the project level item has the next label it will
move the next label accordingly.

Also, made a change to the Procfile so no cacheing occurs.
2020-03-22 14:31:48 -05:00
.gitignore Add Heroku support 2020-03-10 19:55:14 -05:00
LICENSE Add copyright to LICENSE 2015-12-12 14:21:45 +00:00
Procfile Change iteration of tasks 2020-03-22 14:31:48 -05:00
README.md Add support for tagging indented lists. 2016-02-03 22:33:45 +00:00
nextaction.py Change iteration of tasks 2020-03-22 14:31:48 -05:00
requirements.txt Update todoist-python to version 8.1.1 2020-03-10 22:00:21 -05:00
setup.py Merge branch 'release/0.5' 2020-03-10 22:27:57 -05:00

README.md

NextAction

A more GTD-like workflow for Todoist. Uses the REST API to add and remove a @next_action label from tasks.

This program looks at every list in your Todoist account. Any list that ends with _ or . is treated specially, and processed by NextAction.

Note that NextAction requires Todoist Premium to function properly, as labels are a premium feature.

Requirements

  • Python 2.7, Python 3.0+ is unsupported at the moment
  • todoist-python package.

Activating NextAction

Sequential list processing

If a project or task ends with _, the child tasks will be treated as a priority queue and the most important will be labeled @next_action. Importance is determined by order in the list

Parallel list processing

If a project or task name ends with ., the child tasks will be treated as parallel @next_actions. The waterfall processing will be applied the same way as sequential lists - every parent task will be treated as sequential. This can be overridden by appending _ to the name of the parent task.

Executing NextAction

You can run NexAction from any system that supports Python.

Running NextAction

NextAction will read your environment to retrieve your Todoist API key, so to run on a Linux/Mac OSX you can use the following commandline

python nextaction.py -a <API Key>