Skip to main content

Official Python SDK for the Todoist REST API.

Project description

Todoist API Python Client

This is the official Python API client for the Todoist REST API.

Installation

The repository can be included as a Poetry dependency in pyproject.toml, it is best to integrate to a release tag to ensure a stable dependency:

[tool.poetry.dependencies]
todoist-api-python = "^v1.1.0"

Supported Python Versions

Python 3.8 is fully supported and tested, and while it may work with other Python 3 versions, we do not test for them.

Usage

An example of initializing the API client and fetching a user's tasks:

from todoist_api_python.api_async import TodoistAPIAsync
from todoist_api_python.api import TodoistAPI

# Fetch tasks asynchronously
async def get_tasks_async():
    api = TodoistAPIAsync("YOURTOKEN")
    try:
        tasks = await api.get_tasks()
        print(tasks)
    except Exception as error:
        print(error)

# Fetch tasks synchronously
def get_tasks_sync():
    api = TodoistAPI("my token")
    try:
        tasks = api.get_tasks()
        print(tasks)
    except Exception as error:
        print(error)

Documentation

For more detailed reference documentation, have a look at the API documentation with Python examples.

Development

To install Python dependencies:

$ poetry install

To install pre-commit:

$ poetry run pre-commit install

You can try your changes via REPL by running:

$ poetry run python

You can then import the library as describe in Usage without having to create a file. Keep in mind that you have to import asyncio and run asyncio.run(yourmethod()) to make your async methods run as expected if you decide to use TodoistAPIAsync.

Releases

This API client is public, and available in a PyPI repository.

A new update is automatically released by GitHub Actions, by creating a release with a tag in the format vX.Y.Z (v<Major>.<Minor>.<Patch>).

Users of the API client can then update to the new version in their pyproject.toml file.

Feedback

Any feedback, such as bugs, questions, comments, etc. can be reported as Issues in this repository, and will be handled by Doist.

Contributions

We would love contributions in the form of Pull requests in this repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

todoist_api_python-1.1.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

todoist_api_python-1.1.0-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file todoist_api_python-1.1.0.tar.gz.

File metadata

  • Download URL: todoist_api_python-1.1.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/3.10.1 pkginfo/1.6.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for todoist_api_python-1.1.0.tar.gz
Algorithm Hash digest
SHA256 cee8c8993e889635a9ad5947e40d0f5969f4fefc3787fd7be6f32e42561a2244
MD5 30e67198388e2d98557f909cbeea006b
BLAKE2b-256 93ec2c74b21ef9883bb8213c49b5503e4af643ccc5d6aa28947a88f33ce5f3c2

See more details on using hashes here.

File details

Details for the file todoist_api_python-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: todoist_api_python-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/3.10.1 pkginfo/1.6.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for todoist_api_python-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6403a0511736345b094abef4eeab7f7be4a6a28c564a472ef99f594c036765b9
MD5 7ee11c0bb3957f8b8152b94461667897
BLAKE2b-256 e4b97c8e811839e8cdd0b502616c707355739b8a2a57da2756b3aeb75846df4e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page