taskl

taskl

Simple python library for communicating with TaskWarrior > v3

Installation

Install via pip

work in progress

Install via git

$ git clone https://github.com/mawigh/taskl.git
$ python3 -m pip install ./taskl/

Quick start

from taskl import TaskWarrior
from taskl import Task

taskw = TaskWarrior()
pending_tasks = taskw.get_pending_tasks()
project_tasks = taskw.get_project_tasks('shopping')

# Add a new task
new_task = taskw.add_task(description='My new task', project='Shopping', due='tomorrow')
print(new_task)

# [Taskl.Task(id=1), Taskl.Task(id=2), Taskl.Task(id=3), Taskl.Task(id=4)]
# [Taskl.Task(uuid=b59ba870-cd29-4707-873e-4d3ba41bfb97), Taskl.Task(uuid=0a047015-1087-4e16-8778-8267cb8f4a6f)]
# Taskl.Task(id=30)

Current status

  • Add a new task
  • Get pending tasks
  • Get project specfic tasks
  • Complete a task
  • Set the task priority
  • Get tasks without a project
  • Handling with custom exceptions
  • Get all recurring tasks
  • get custom statistics
  • Publish package on pip

Feel free to add issues

Documentation

taskl documentation: https://mawigh.github.io/taskl/taskl.html

 1"""
 2.. include:: ../README.md
 3"""
 4__version__ = '0.1'
 5
 6
 7from .taskwarrior import TaskWarrior
 8from .task import Task
 9from .task import TaskNote
10from .utils import TasklUtils