Continue development of NextAction Script for Todoist
$100-300 USD
Ditutup
Disiarkan lebih dari 4 tahun yang lalu
$100-300 USD
Dibayar semasa penghantaran
Review the existing work that has been performed over the past few years. Last update to Python version is over 4 years old. Other versions Rust & PHP are newer.
Original
[login to view URL]
2nd Developer
[login to view URL]
Another Version
[login to view URL]
Latest Version (PHP)
[login to view URL]
==============================================
Regardless I am looking for the following functionality in a Python script:
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.
==Sequential list processing==
If a list ends with "." the top level of tasks will be treated as a priority queue and the most important will be labeled @next_action. Importance is determined by:
1. Priority
2. Due date
3. Order in the list
@next_action waterfalls into indented regions. If the top level task that is selected to receive the @next_action label has subtasks, the same algorithm is used. The @next_action label is only applied to one task.
==Parallel list processing==
If a list name ends with "_", the top level of 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.\\\
==Examples==
|-taskA.
|-taskB // This task will be tagged @next
|-taskC
|-taskD
after you complete taskB, it will become
|-taskA.
|-taskC
|-taskD // This task will be tagged @next
And for parallel tasks:
|-taskA_
|-taskB // This task will be tagged @next
|-taskC // This task will also be tagged @next
|-taskD
|-TaskE // This task will also be tagged @next
Parallel tasks and sequential tasks can cooperate with each other seamlessly:
|-taskA_
|-taskB.
|-taskC // This task will be tagged @next
|-taskD
|-taskE // This task will be tagged @next
==Usage==
There are a few settings that can be tweaked:
apiKey : Todoist API Key (required)
nextLabel : The next action label to use. If not given a label will be created. (default: next)
somedayLabel : The someday/later label to use. If not given a label will be created. (default: someday)
debug : Enable debugging (default: false)
inbox : The method the Inbox project should be processed. Options are 'parallel', 'serial' or 'none'. (default: none)
parallelSuffix : Suffix to specify a parallel list. (default: ,)
serialSuffix : Suffix to specify a serial list. (default: .)
noneSuffix : Suffix to remove all next action tags in the list. (default: -)
hideFuture : Ignore dated actions that are x days in the future. (default: 7)
==REQUIRED DELIVERABLE==
For the final deliverable I need:
- A python script that is compatible with Python v3.7+
- compatible with the current Todoist API
- Works, as described in the information above
Optionally instead of a Python script would be a script that I can execute in Microsoft Flow.
Hi there,
I have read your project description and i'm confident i can do this project for you perfectly.I still have a few questions. please leave a message on my chat so we can discuss the budget and deadline of the project.
Thanks.
..
.
hi Client. i have read and understood your request.i am interested in your project and can do it very well.
I have wide experience in Python development and i am looking forward to contact me, please.
i want to consult with you through chatting . thank you
hi!
I have read your description carefully and got interested in your project.
As a Python expert, I am the best candidate for your project.
Hire me, then you will succeed with my brilliant product.
Thanks!