TrackLater 开源项目教程
1、项目介绍
TrackLater 是一个帮助用户事后追踪时间的工具,通过整合线索并在简单的时序视图中展示用户的一天活动。该项目支持从 Thyme、ActivityWatch、Git、Slack 等平台获取线索,并可以将时间条目导出到 Toggl、Clockify 等平台。此外,TrackLater 还支持从 Jira、Taiga、GitHub、Toggl 等平台获取问题和项目/客户端信息。
2、项目快速启动
安装依赖
首先,确保你已经安装了 Python 3.7 或更高版本。然后,创建一个虚拟环境并安装 TrackLater:
mkvirtualenv tracklater -p python3.7
pip install tracklater
克隆项目
克隆 TrackLater 项目到本地:
git clone https://github.com/Eerovil/TrackLater.git
cd TrackLater
配置文件
在项目根目录下创建一个配置文件 user_settings.py
,并根据你的需求进行配置。以下是一个示例配置:
{
"TESTING": false,
"ENABLED_MODULES": [
"activitywatch",
"thyme",
"gitmodule",
"toggl",
"clockify",
"taiga",
"jira",
"slack"
],
"UI_SETTINGS": {
"toggl": {
"global": "#E01A22"
},
"thyme": {
"global": "#1aef65"
},
"gitmodule": {
"global": "#F44D27"
},
"slack": {
"global": "#4A154B"
}
},
"TOGGL": {
"global": {
"API_KEY": "your-api-key"
},
"group1": {
"NAME": "First Group",
"PROJECTS": {
"Development": "default",
"Bug fixing": "bug"
}
},
"group2": {
"NAME": "Second Group",
"PROJECTS": {
"Development": "default",
"Bug fixing": "default"
}
}
},
"CLOCKIFY": {
"global": {
"API_KEY": "",
"WORKSPACE": "workspace-id"
},
"group1": {
"NAME": "Red",
"PROJECTS": {
"Red": "default"
}
},
"group2": {
"NAME": "Blue",
"PROJECTS": {
"Blue": "default"
}
}
},
"GIT": {
"global": {
"EMAILS": ["firstname.lastname@email.com"]
},
"group1": {
"REPOS": ["/full/path/to/group1/repo"]
},
"group2": {
"REPOS": ["/full/path/to/group2/repo"]
}
},
"JIRA": {
"group1": {
"CREDENTIALS": ["username", "password"],
"URL": "https://group1.atlassian.net",
"PROJECT_KEY": "DEV"
}
},
"TAIGA": {
"global": {
"CREDENTIALS": ["username", "password"]
},
"group2": {
"project_slug": "username-group2"
}
},
"THYME": {
"global": {
"DIR": "/full/path/to/thyme/dir"
}
},
"ACTIVITYWATCH": {
"global": {
"EVENTS_URL": "http://host.docker.internal:5600/api/0/buckets/aw-watcher-window_Eeros-MacBook-Air.local/events",
"IDLE": 900,
"CUTOFF": 300
}
}
}
启动应用
在项目根目录下运行以下命令启动应用:
FLASK_APP=tracklater python -m flask run
3、应用案例和最佳实践
应用案例
TrackLater 适用于需要事后追踪时间的工作场景,特别是对于那些容易忘记启动计时器或需要为多个客户/项目追踪时间的用户。例如,自由职业者、远程工作者或项目经理可以使用 TrackLater 来确保他们的工作时间被准确记录和分类。
最佳实践
- 定期导出时间条目:建议每周或每月定期导出时间条目,以确保数据的准确性和完整性。
- 配置自动化脚本:使用自动化脚本定期运行 Thyme 或 ActivityWatch,以确保每天的活动数据被完整记录。
- 合理分组:根据不同的客户或项目创建不同的组,以便更好地管理和分类时间条目。
4、典型生态项目
Thyme
Thyme 是一个轻量级的活动追踪工具,可以被动地记录用户在计算机上的活动。TrackLater 使用 Thyme 生成的 JSON 文件作为时间追踪的线索。
ActivityWatch
ActivityWatch 是一个开源的时间追踪工具,可以记录用户在计算机上的活动。TrackLater 支持从 ActivityWatch 获取活动数据,并将其整合到时间线视图中。
Toggl
Toggl 是一个流行的时间追踪工具,支持多种平台和设备。TrackLater 可以将时间条目导出到 Toggl,以便用户在 Toggl 中进一步管理和分析时间数据。
Jira 和 Taiga
Jira 和 Taiga 是常用的项目管理工具,TrackLater 支持从这些工具中获取问题和项目信息,以便更好地分类和追踪时间。
通过这些生态项目的整合,TrackLater 提供了一个全面的时间追踪解决方案,帮助用户更好地管理和分析他们的工作时间。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考