Python Task Warrior library
Project description
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.
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
tasklib-1.3.0.tar.gz
(23.0 kB
view details)
File details
Details for the file tasklib-1.3.0.tar.gz
.
File metadata
- Download URL: tasklib-1.3.0.tar.gz
- Upload date:
- Size: 23.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b478c53d5b531e072d1374bb4763249d137a094d93621e6ebe2f3f10c52d9a7 |
|
MD5 | 42c686739bc475135492dcea9548e253 |
|
BLAKE2b-256 | ae233de1856314e8aa87330c57b5c6f8c8738c4fca72bc96fa10b54f7524c752 |