跳转到主要内容

用于管理您生活中圣杯追求的高级库(换句话说,GTD的下一步行动)

项目描述

http://worlddomination.be/holygrail

圣杯旨在成为与待办事项(任务)数据库交互的基础库。它提供了一个简单的接口,允许您以多种方式与待办事项交互。这是一个以GTD(完成事情)为导向的方法。

这意味着您可以使用任何喜欢的客户端(在同一个数据库上)来创建和使用,甚至可以在同一个数据库上使用多个接口(例如:cli、邮件、Web应用程序等)。

是的,这很技术化,但我喜欢。

我的主要灵感来自Tracks(getontracks.org)。

此数据库处理程序
  • 任务(待办事项)

  • 追求(项目)

  • 领域(上下文)

以及通过一个主要类:Grail对它们的所有操作

我发现待办事项/项目/上下文的词汇无聊且缺乏激励,因此我选择了使用中世纪的词汇。

如果您喜欢tracks的主视图,我编写了一个main_view方法来重现此行为。

目前还没有发布任何客户端,但我正在开发一个ncurse客户端(我还有一个非常脏的cli客户端)。

安装

(sudo) python setup.py install

创建一个 ~/.holygrailrc 文件并添加

[holygrail]
uri=value # according to https://sqlobject.pythonlang.cn/SQLObject.html#declaring-a-connection

例如对于sqlite

uri=sqlite:/home/user/.holygrail.db

或者对于mysql(别忘了创建用户名/数据库等……)

uri=mysql://username:password@localhost/database

如果您有任何问题、错误等……在irc.freenode.net上ping我,昵称Bram,或者给我发邮件到 <cortex@worlddomination.be>

测试

cd holygrail && python test_holygrail.py

或者使用 nosetests/py.test。

变更日志

  • 0.2.1 Perceval
    • 各种文档更新和项目在github上的重新托管

    • 还有:wheel

  • 0.2 Perceval
    • API更改:现在每个list_*方法返回一个生成器,而不是一个列表。这提高了性能。

    • API更改:last_completed_missions默认只返回5个任务,一个参数可以增加这个数字

    • 修复了任务和领域“get_missions”方法的bug,当任务/领域隐藏时,它不会返回任何任务

    • 重构和各种测试

  • 0.1.2
    • 修复私有类上的导入失败问题

  • 0.1.1
    • Realm和项目的get_missions()现在尊重任务可见性,并具有“all_mission”属性

    • 超级主视图中的待办任务现在已正确排序

    • 对超级主视图的unittests和重构

    • 当配置文件中未指定数据库时,提供指向一些帮助的URL

    • 更新Realm描述的remove方法

    • 更新Realm的remove方法将Realm的位置

    • list_realms(all_realms=True)现在尊重Realm的位置

  • 0.1 Galahad
    • 首次发布

项目详情


下载文件

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

源分布

HolyGrail-0.2.1.Perceval.tar.gz (14.8 kB 查看哈希值)

上传时间

构建分布

HolyGrail-0.2.1.Perceval-py2.7.egg (16.7 kB 查看哈希值)

上传时间

HolyGrail-0.2.1.Perceval-py2-none-any.whl (19.1 kB 查看哈希值)

上传时间

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面