Skip to main content

taskwarrior 数据库的 Python 绑定

项目描述

这是taskwarrior命令行工具的 python API。

它包含两个实现:taskw.TaskWarriorShellouttaskw.TaskWarriorDirect。第一个实现是上游taskwarrior核心项目推荐的支持。它使用任务导出任务导入命令来操作任务数据库。第二个实现打开任务数据库文件本身并直接操作它。它的存在是为了向后兼容,但只应在必要时使用。

构建状态

分支

地位

掌握

构建状态 - 主分支

开发

构建状态 - 开发分支

获取任务w

安装

使用taskw需要您首先安装taskwarrior

使用pip从http://pypi.python.org/pypi/taskw安装它很容易:

$ pip install taskw

来源

您可以在 github 上找到源代码: http: //github.com/ralphbean/taskw

例子

看任务

>>> from taskw import TaskWarrior
>>> w = TaskWarrior()
>>> tasks = w.load_tasks()
>>> tasks.keys()
['completed', 'pending']
>>> type(tasks['pending'])
<type 'list'>
>>> type(tasks['pending'][0])
<type 'dict'>

添加任务

>>> from taskw import TaskWarrior
>>> w = TaskWarrior()
>>> w.task_add("Eat food")
>>> w.task_add("Take a nap", priority="H", project="life", due="1359090000")

检索任务

>>> from taskw import TaskWarrior
>>> w = TaskWarrior()
>>> w.get_task(id=5)

更新任务

>>> from taskw import TaskWarrior
>>> w = TaskWarrior()
>>> id, task = w.get_task(id=14)
>>> task['project'] = 'Updated project name'
>>> w.task_update(task)

删除任务

>>> from taskw import TaskWarrior
>>> w = TaskWarrior()
>>> w.task_delete(id=3)

完成任务

>>> from taskw import TaskWarrior
>>> w = TaskWarrior()
>>> w.task_done(id=46)

灵活

您可以将taskw指向不同的 taskwarrior 数据库。

>>> from taskw import TaskWarrior
>>> w = TaskWarrior(config_filename="~/some_project/.taskrc")
>>> w.task_add("Use 'taskw'.")

看配置

>>> from taskw import TaskWarrior
>>> w = TaskWarrior()
>>> config = w.load_config()
>>> config['data']['location']
'/home/threebean/.task'
>>> config['_forcecolor']
'yes'

使用适合 Python 的类型(日期、UUID 等)

>>> from taskw import TaskWarrior
>>> w = TaskWarrior(marshal=True)
>>> w.get_task(id=10)
(10,
 {
  'description': 'Hello there!',
  'entry': datetime.datetime(2014, 3, 14, 14, 18, 40, tzinfo=tzutc())
  'id': 10,
  'project': 'Saying Hello',
  'status': 'pending',
  'uuid': UUID('4882751a-3966-4439-9675-948b1152895c')
 }
)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

taskw-2.0.0.tar.gz (42.6 kB 查看哈希

已上传 source

内置分布

taskw-2.0.0-py3-none-any.whl (47.8 kB 查看哈希)

已上传 py3