Commit Graph

212 Commits (d2b094f816bddf04d4df741991d019e6aaa2a7ae)

Author SHA1 Message Date
moorsey d2b094f816
Added chunking code for API limits 2024-01-06 11:14:19 +00:00
Hoffelhas 335cb3ae75 Update README.me to v2.0 2023-01-15 22:17:09 +01:00
Hoffelhas 6a0b64f256
Update README v2.0 2023-01-15 22:11:11 +01:00
Hoffelhas a560a59857 Final preparations for v2.0 2023-01-15 22:00:00 +01:00
Hoffelhas 1f8f6ab182
Merge pull request #31 from obbardc/wip/obbardc/docker-dev
Build and publish Docker image in GitHub actions
2023-01-15 21:57:12 +01:00
Hoffelhas 8a1bc1d5ec Final preparations for v2.0 2023-01-15 21:55:30 +01:00
Hoffelhas 2ce81df5bd
Update README to v2.0 functionalities 2023-01-15 18:10:43 +01:00
Hoffelhas 956f5176af Final preparations for v2.0 2023-01-15 16:38:34 +01:00
Hoffelhas 8fe99f4942
Update README to v2.0.0 functionality. 2023-01-15 15:50:00 +01:00
Hoffelhas 78dca0483e
Update README to v2.0.0 functionality. 2023-01-15 15:48:22 +01:00
Hoffelhas 565967cdc1
Update README to v2.0.0 functionality. 2023-01-15 15:44:37 +01:00
Hoffelhas d6d1ba121f
Update README to v2.0.0 functionality. 2023-01-15 15:42:17 +01:00
Hoffelhas 8b23fbd59a Final preparations for v2.0 2023-01-15 14:08:25 +01:00
Hoffelhas a4f99fa0c1 Minor clean-up of code 2023-01-15 13:53:28 +01:00
Hoffelhas a66905e88c Only sync changes if api.queue has content. Else we'll time out after 45 minutes of no changes. 2023-01-15 11:02:26 +01:00
Hoffelhas cf57687068 Implemented the filtered lists. Significant decrease of api requests and noticable speed-up! 2023-01-15 00:24:17 +01:00
Hoffelhas adb7ae86de Build project and section dictionary from api.get_tasks() to save on api requests. Still todo: implement this into the loops. 2023-01-14 23:57:22 +01:00
Hoffelhas 8541f06d92 Implemented SYNC API and commit queue, to ensure task content updates are sent in batches. This to ensure we don't run into the requests limits. 2023-01-14 22:01:09 +01:00
Hoffelhas b741b83b14 Added possibility to ignore section labelling by providing a * either at the start or end of the section name. Useful for additional flexibility with e.g. kanban board. 2023-01-13 21:32:06 +01:00
Christopher Obbard 0231937b8f Build and publish Docker image in GitHub actions
Add the ability to build a Docker image in GitHub actions and push that
image to the GitHub container registry.

Signed-off-by: Christopher Obbard <chris.obbard@collabora.com>
2023-01-13 18:13:17 +00:00
Christopher Obbard 2ee1088e9c Add Dockerfile
Add a Dockerfile to have the ability to build a container from the app.

Signed-off-by: Christopher Obbard <chris.obbard@collabora.com>
2023-01-13 18:13:17 +00:00
Christopher Obbard f47e974c7c Allow setting Todoist API key from environment variable
In the Docker world, secrets (e.g. passwords, API keys) are usually shared
with an application as environment variables so that they can be imported
from separate secure areas: in docker-compose you can specify a file
where secrets are imported from as environment variables.

Read the API key from the TODOIST_API_KEY environment variable first, then
check the command-line argument.

Signed-off-by: Christopher Obbard <chris.obbard@collabora.com>
2023-01-13 18:11:53 +00:00
Hoffelhas 1312474e53 Manually added a similar fix as proposed in pull request #20 2023-01-13 18:02:46 +01:00
Hoffelhas e41dab3156 Minor cleanup 2023-01-13 17:02:53 +01:00
Hoffelhas 3a02d0d8c9 Fixed merge issues 2023-01-13 17:01:43 +01:00
Hoffelhas 4dcce138c0 Added logic to show correct change counter in terminal 2023-01-13 16:58:16 +01:00
Hoffelhas 707482cf17 Adding and removing headers defined on parentless task level now processes all children correctly. 2023-01-13 16:35:00 +01:00
Hoffelhas bf6ce05ad8 bugfix needed: modify_headers does seem to work correctly at parentless task level 2023-01-12 21:42:21 +01:00
Hoffelhas e1c0060afb check_header function updated 2023-01-12 21:32:51 +01:00
Hoffelhas 685da743ab Fix found for updating the due task date, which keeps the recurring string intact 2023-01-12 21:04:49 +01:00
Hoffelhas 7f766a5df7 Minor update 2023-01-10 20:24:33 +01:00
Hoffelhas ce8044d5a7 Minor update to get_all_data 2023-01-10 20:20:54 +01:00
Hoffelhas 619489a1d0 Initial update of check_header function. Still to finish and test 2023-01-09 22:33:15 +01:00
Hoffelhas af63bb97c0 Minor addition of logging 2023-01-09 21:45:08 +01:00
Hoffelhas 24d88460fb Changed end-of-day functionality, but apparently updating the due-date with the new API will remove the recurring settings. Brilliant. Need to find a fix for this. 2023-01-08 22:23:54 +01:00
Hoffelhas 4aad462ce3 Start=due-x functionality working again. Time set by user is now also included in the diff calculation 2023-01-08 18:42:16 +01:00
Hoffelhas 81769968ae Start=DD-MM-YYYY functionality working again. 2023-01-08 18:13:06 +01:00
Hoffelhas 43e598a87a Fixed -hf flag not working correctly 2023-01-08 17:37:24 +01:00
Hoffelhas b2f2fa270e Bugfix where manually changing the order of sequential tasks would not remove old labels. 2023-01-08 17:11:47 +01:00
Hoffelhas 97a7073f1c Minor cleanup of code 2023-01-08 16:21:50 +01:00
Hoffelhas a589c159c0 Type indication now seems to work on all levels 2023-01-08 15:32:21 +01:00
Hoffelhas 86eb720f50 Overhaul labelling functionality now working on project level. Next: debug section and parentless tasks level. 2023-01-08 14:58:49 +01:00
Hoffelhas aa274d5132 Additional testing of labelling logic 2023-01-07 16:13:43 +01:00
Hoffelhas e9b2dd6f21 Fixed labelling bug with SEQ mode due to legacy code 2023-01-07 15:44:56 +01:00
Hoffelhas fc9aa8da4f Children are now cleaned correctly after task_type change 2023-01-07 15:07:57 +01:00
Hoffelhas 0c64e99455 Core labelling functionality now seems to function. Still need to fix one bug with cleaning children if task_type is set. 2023-01-04 21:12:39 +01:00
Hoffelhas 4a236153d0 Added 'get_all_data' function to use the SYNC API v9 to obtain all the data in your Todoist. Needed for seeing e.g. completed tasks, which the REST API v2 does not provide. 2023-01-04 10:01:00 +01:00
Hoffelhas 374d216a83 Basic SQLite DB functionality now working. Next: rewrite 'get_task_type()' function, and start some refactoring/debugging. 2023-01-03 16:06:46 +01:00
Hoffelhas 2625547002 Basic labelling functionality working again. Still need to fix metadata storage 2023-01-02 16:28:16 +01:00
Hoffelhas 95a71524cd Initial changes made to REST API. Working on a Sync API workaround to find completed tasks now. 2022-12-17 19:31:19 +01:00