tasklib is a Python library for interacting with taskwarrior databases, using a queryset API similar to that of Django’s ORM.
Supports Python 2.7, and 3.4 - 3.8 with taskwarrior 2.1.x and above. Older versions of taskwarrior are untested and may not work.
Requirements
taskwarrior v2.1.x or above.
Installation
Install via pip:
pip install tasklib
Usage
tasklib has a similar API to that of Django’s ORM:
>>> from tasklib import TaskWarrior
>>> tw = TaskWarrior('/home/rob/.task')
>>> tasks = tw.tasks.pending()
>>> tasks
['Tidy the house', 'Learn German']
>>> tasks.filter(tags__contain='chores')
['Tidy the house']
>>> type(tasks[0])
<class 'tasklib.task.Task'>
>>> tasks[0].done()
>>> tasks = tw.tasks.pending()
>>> tasks
['Learn German']
>>> tasks[0]['tags'] = ['languages']
>>> tasks[0].save()
For more advanced usage, see the documentation.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tasklib-2.0.0.tar.gz
(23.4 kB
view details)
File details
Details for the file tasklib-2.0.0.tar.gz.
File metadata
- Download URL: tasklib-2.0.0.tar.gz
- Upload date:
- Size: 23.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
Python-urllib/3.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
093e7cbb7e2eacfd9ecfd1ab1015349c04f1d8d11aa58adf7d1d16b4204a88d1
|
|
| MD5 |
57bdf6eedbb6caf19f50de5b3644384f
|
|
| BLAKE2b-256 |
d3c37144361919b7d7dcfd0f9d6f7c07a2ddf86a4ef527f5235107fccde25425
|