Downloads data from Todoist and saves it to the filesystem.
Project description
exporteer_todoist
This is a very simple tool for exporting data from Todoist via their API.
Getting Started
- Install python3 and pip
pip install exporteer_todoist
- Look up your API token
To download the latest backup (i.e., what you would get by going to 'Backups' in 'Settings' in Todoist) as a zip file:
export TODOIST_API_TOKEN=your_token_here
exporteer_todoist latest_backup > backup.zip
To download JSON representing a full sync:
export TODOIST_API_TOKEN=your_token_here
exporteer_todoist full_sync > backup.json
Note that the latter is essentially equivalent to just running this curl command:
curl https://api.todoist.com/sync/v8/sync \
-d token=your_token_here \
-d sync_token='*' \
-d resource_types='["all"]' \
> backup.json
Development
Setup:
- Install python3 and pip
- Clone the repo
- I recommend creating a venv:
cd exporteer_todoist python3 -m venv venv source venv/bin/activate
- Install dependencies:
pip install . pip install -r requirements-dev.txt
To run integration tests (these will download real data from your Todoist account, so a token is required):
export TODOIST_API_TOKEN=your_api_token
PYTHONPATH=src pytest
(Overriding PYTHONPATH as shown ensures the tests run against the code in the src/ directory rather than the installed copy of the package.)
To run the CLI:
export TODOIST_API_TOKEN=your_api_token
PYTHONPATH=src python -m exporteer_todoist ...
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/brokensandals/exporteer_todoist.
License
This is available as open source under the terms of the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file exporteer_todoist-0.0.1.tar.gz
.
File metadata
- Download URL: exporteer_todoist-0.0.1.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4de6015ccaeeb342d8e50a5076ede33d23129884729e47a729a1a0a112eb64b |
|
MD5 | aa852fd12e61ec2798d519c4f62f376c |
|
BLAKE2b-256 | a9825598e07a06e9badd0051b62999d90d668ace9fe7e26f63d6aac8cf94989a |
File details
Details for the file exporteer_todoist-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: exporteer_todoist-0.0.1-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74f6c55b37cc48392bc5b90f1abc2092465a0c85af34eb33679ba7318935d0f2 |
|
MD5 | 9106195ad480a5d6ca3769950a15be18 |
|
BLAKE2b-256 | cd5d49c1da03f3a7659cadb6979bbe83749d70876987dfe1f0244aa28a7089e8 |