高级lib管理你生命中的神圣任务(换句话说,gtd下一步行动)
HolyGrail的Python项目详细描述
http://worlddomination.be/holygrail
HolyGrail的目标是成为一个与todo(任务)交互的基础库 数据库。它提供了一个简单的界面,允许您与 有好几种方法。这是一种面向GTD(完成任务)的方法
这意味着你可以创建和使用任何你喜欢的客户端 甚至在同一个数据库上使用多个接口(例如:cli、mail、web 应用程序等)。
是的,这是书呆子,我喜欢。
我的主要灵感是tracks(getontracks.org)。
- 此数据库句柄:
- 任务(TODOS)
- 任务(项目)
- 领域(上下文)
所有对它们的操作都通过一个主要类:grail。
我觉得todo/project/context词汇很无聊,没有激励性,所以 选择使用中世纪的那个。
如果您喜欢tracks主视图,我已经编写了一个主视图方法来重新创建此行为。
目前他们还没有发布任何客户端,但我正在开发一个ncurse客户端 (我还有一个非常脏的cli客户端)。
安装
(sudo) python setup.py install
创建~/.holygrailrc文件并添加:
[holygrail] uri=value # according to http://www.sqlobject.org/SQLObject.html#declaring-a-connection
例如,对于sqlite:
uri=sqlite:/home/user/.holygrail.db
或者对于mysql(不要忘记创建用户名/数据库等…):
uri=mysql://username:password@localhost/database
如果你有问题,错误等等…在irc.freenode.net上给我打电话,nick bram, 或通过<;cortex@worlddomination.be>;
测试
cd holygrail && python test_holygrail.py
或者用鼻子测试。
变更日志
- 0.2.1百分比
- github上项目的各种文档更新和重新定位
- 另外:车轮
- 0.2%评估值
- api更改:现在每个list_*methods都返回一个生成器,而不是一个list。这增加了表演。
- API更改:最后完成的任务默认只返回5个任务,参数可以增加此数字
- 使用quest和realm“get_missions”方法修复一个错误,如果quest/realm被隐藏,该方法将不会返回任何任务
- 重构和各种测试
- 0.1.2
- 修复Privates类的导入失败问题
- 0.1.1
- 获取领域和项目的任务(),现在尊重任务可见性并具有“所有任务属性”
- 超级主视图中的到期任务现在已正确排序
- 超级主视图的单元测试和重构
- 如果在配置文件中没有指定数据库,请提供一个指向某些帮助的url
- 更新领域描述的移除方法
- 领域的移除方法更新领域的位置
- 列出领域(所有领域=真)现在尊重领域位置
- 0.1加拉哈德
- 首次发布