Skip to main content

Import TickTick data into a SQLite database

Project description

ticktick-to-sqlite

PyPI Changelog Tests License

Import TickTick data into a SQLite database

Installation

Install this tool using pip:

pip install ticktick-to-sqlite

Usage

Pre-requisite:

  1. Register your application.

    • Assuming you have a TickTick account, register your app and create a client_id and client_secret.

      @lazeroffmichael (author of ticktick-py) wrote a easy to follow "Get Started" instructions to set up your app.

  2. (Recommended) Set enviornment variables for your login credentials:

    • TICKTICK_USERNANE - Your TickTick username
    • TICKTICK_PASSWORD - Your TickTick password

For help, run:

ticktick-to-sqlite --help

You can also use:

python -m ticktick_to_sqlite --help

Authenticate

Store app settings for OAuth.

(venv) $ ticktick-to-sqlite auth
Register your application and obtain: "Client ID", "Client Secret", and pick a "Redirect URL". Paste it here:

Client ID: your_client_id
Client Secret: your_client_secret
Redirect URL: https://127.0.0.1

Tasks

Save your uncompleted tasks.

ticktick-to-sqlite tasks ticktick.db

Save your completed tasks for a specified time range (ex. between Dec 31st, 2023 and Jan 31st, 2024).

ticktick-to-sqlite completed-tasks ticktick.db 2023-12-31 --end-date 2024-01-31

Tags

Save your tags.

ticktick-to-sqlite tags ticktick.db

Projects

Save your projects (aka "Lists").

ticktick-to-sqlite projects

Save your project folders (aka "List Folders").

ticktick-to-sqlite project-folders

Development

To contribute to this tool, first checkout the code. Then create a new virtual environment:

cd ticktick-to-sqlite
python -m venv venv
source venv/bin/activate

Now install the dependencies and test dependencies:

pip install -e '.[test]'

To run the tests:

pytest

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

ticktick-to-sqlite-0.1.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

ticktick_to_sqlite-0.1.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file ticktick-to-sqlite-0.1.0.tar.gz.

File metadata

  • Download URL: ticktick-to-sqlite-0.1.0.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.1

File hashes

Hashes for ticktick-to-sqlite-0.1.0.tar.gz
Algorithm Hash digest
SHA256 246b62b421ad1b58e4d61a70b558be42f74e726c76055ad22f0ddb0d75dee7e5
MD5 9d3ed8c5ae6cf06f81231898c64a3d38
BLAKE2b-256 080b1f26fd8ecb837ee518bfd65b9f0e1ce5134aff83c809e6afb0cfe329706e

See more details on using hashes here.

File details

Details for the file ticktick_to_sqlite-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ticktick_to_sqlite-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f0f734e25984d306900a095656de1542359b757b2626678ba20c28edc23f38cb
MD5 8ef0ef03faa5697ff9992d1b3fb133ca
BLAKE2b-256 0d4152924c23aded36b2684800073a892b9a26fc898bb3ede2dd7b5f1d161da7

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