任务和时间记录
项目描述
一个用于查询各种来源,以查看在特定任务上工作时间的工具。包含Tomboy笔记和文本文件的插件。
用法
使用ActivityTracker的基本工作流程是定义一个包含基于时间的任务间隔的“组”文件。目前,ActivityTracker包含三个不同的解析器
Emacs OrgMode 文件
Tomboy笔记
纯文本文件
设置
创建一个新的目录,/home/myhomedir/.activitytracker
设置一个新的文件,/home/myhomedir/.activitytracker/config.ini
将组条目添加到 config.ini
OrgMode
一组 OrgMode 文件的条目看起来像这样
[File Group: Emacs OrgMode Files] base_dir = /somedir/org-files filename_match = [-_a-zA-Z0-9]*[.]org$ parser_name = activitytracker.plugins.orgmode.EmacsOrgModeParser
请参阅 OrgMode 主页,了解有关 OrgMode 格式的详细信息。ActivityTracker的OrgMode解析器有两个要求
要记录/查询的标题应该有 book 标签
带有 book 标签的标题之后的第二行应该有一个时间戳,表示工作时间长度
以下是一个示例条目
** ActivityTracker :book: <2011-04-16 Sat 10:00-14:00> 正在开发orgmode支持
Tomboy
一组最近的Gnome配置的Tomboy笔记的条目看起来像这样
[文件组:Tomboy笔记] base_dir = /home/myhomedir/.local/share/tomboy filename_match = [a-zA-Z-0-9]*?[.]note parser_name = activitytracker.plugins.tomboy.TomboyFileParser
纯文本文件
一组纯文本文件的条目看起来像这样
[文件组:旧式日志文件] base_dir = /home/myhomedir/Documents/journal filename_match = month-[a-zA-Z]+-[0-9]+[.]txt$ parser_name = activitytracker.plugins.text.TextFileParser
编写插件
ActivityTracker插件机制期望在文件条目组中,将一个可调用对象命名为parser_name值。
在检查文件时,将调用可调用对象(不带任何参数)。可调用对象必须返回一个包含parse_input函数的对象。对于符合标准的每个文件,都会调用parse_input函数。
在至少调用一次parse_input后,对象必须确保它有一个projects属性,该属性是一个Project实例的可迭代对象。
URLs
致谢
由Rocky Burt创建和维护 <rocky AT serverzen DOT com>。
变更
1.0(2012年12月18日)
设置pypi和bitbucket页面
0.5(未发布)
第一个版本
项目详情
ActivityTracker-1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a9086ce66b963241e04ea431666c5d70f27b9503dfcf44fafb37e6782f944da0 |
|
MD5 | 2df6840e87f821b7148a9eb5dee4107a |
|
BLAKE2b-256 | 20b357265753a66ca3b5b138b2129be01be90b7f94415f45d6cd757559a38acf |