Taskwarrior wrapper python module
Project description
pytaskwarrior
A modern Python wrapper for TaskWarrior, the command-line task management tool.
Features
- ✅ Full CRUD operations for tasks
- ✅ Type-safe with Pydantic models
- ✅ Context management
- ✅ UDA (User Defined Attributes) support
- ✅ Recurring tasks and annotations
Requirements
- Python 3.12+
- TaskWarrior 3.4+ installed
Installation
pip install pytaskwarrior
Quick Start
from taskwarrior import TaskWarrior, TaskInputDTO, Priority
tw = TaskWarrior()
# Create a task
task = TaskInputDTO(
description="Important meeting",
priority=Priority.HIGH,
project="work",
due="friday"
)
added = tw.add_task(task)
# Get all pending tasks
for t in tw.get_tasks():
print(f"[{t.priority or '-'}] {t.description}")
# Complete a task
tw.done_task(added.uuid)
Documentation
Full documentation: GitHub Repository
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
pytaskwarrior-1.0.0rc3.tar.gz
(22.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pytaskwarrior-1.0.0rc3.tar.gz.
File metadata
- Download URL: pytaskwarrior-1.0.0rc3.tar.gz
- Upload date:
- Size: 22.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
671e2c0a1675484be1c85f0d879cf7c279d84fe4b62a13b93376ec01fdd291d8
|
|
| MD5 |
35b6a2ce6236f0b592c89b1d0cafa8d8
|
|
| BLAKE2b-256 |
7d7126dfa0b8731866e433f60cad5c53abd4bd010cfe70b768835aa951421b39
|
File details
Details for the file pytaskwarrior-1.0.0rc3-py3-none-any.whl.
File metadata
- Download URL: pytaskwarrior-1.0.0rc3-py3-none-any.whl
- Upload date:
- Size: 26.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6febb5e71a26663c1af3627d4ec44475b7d83f38e729167c165574a419ed834d
|
|
| MD5 |
750838b724961374b02ebfd206775ce6
|
|
| BLAKE2b-256 |
bc05e10e1a69addbe0789e9a0a72a6d686954061711ac06bbffd2abd1473de23
|