Skip to main content

Python Task Warrior library

Project description

https://travis-ci.org/robgolding63/tasklib.png https://coveralls.io/repos/robgolding63/tasklib/badge.png?branch=develop

tasklib is a Python library for interacting with taskwarrior databases, using a queryset API similar to that of Django’s ORM.

Supports Python 2.6, 2.7, 3.2, 3.3 and 3.4 with taskwarrior 2.1.x and above. Older versions of taskwarrior are untested and may not work.

Requirements

Installation

Install via pip:

pip install tasklib

Usage

tasklib has a similar API to that of Django’s ORM:

>>> from tasklib.task 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'>
>>> task[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


Download files

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

Source Distribution

tasklib-0.7.0.tar.gz (11.2 kB view details)

Uploaded Source

File details

Details for the file tasklib-0.7.0.tar.gz.

File metadata

  • Download URL: tasklib-0.7.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tasklib-0.7.0.tar.gz
Algorithm Hash digest
SHA256 83b09fe972503202c2c93acd7f5662f2566ebb22558ee180210839b3dd8c3e0a
MD5 d9d2ae0ad4c45ee6b07f7a694487bfdb
BLAKE2b-256 da6adb1a852d4ac24285d6ed20a0a63615d0f7826721c516c7cae79b270c58e3

See more details on using hashes here.

Supported by

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