1个不稳定版本
0.1.0 | 2024年8月1日 |
---|
#399 在 数据库接口
121 每月下载量
19KB
415 行
CLK
跟踪项目;运行报告
基础
项目
添加项目列表以跟踪时间
条目
运行 clk on <proj>
以记录对项目的跟踪时间。
运行 clk off
停止记录时间。
一次只能有一个活动项目。
报告
设置
数据存储在sqlite中。
sqlite查询可以存储在 ~/.config/clk/reports/<report>.sql
中以创建csv格式的报告。
扩展
此项目向查询添加标量函数
名称 | 描述 |
---|---|
分钟 | 从总秒数提取分钟组件 |
小时 | 从总秒数提取小时组件 |
天数 | 从总秒数提取天数组件 |
持续时间 | 创建最小字符串表示“3d 3h 4m 23s” |
示例
~/.config/sessions/reports/sessions.sql
此报告显示了记录的不同条目,针对哪个项目,在哪一天以及持续时间。
select
name,
date(start, 'unixepoch', 'localtime') as day,
duration(end - start) as duration
from Entries
inner join Projects on Projects.id = Entries.project_id
where
end is not null and
start between unixepoch('now', '-7 days') and unixepoch()
高级
每次程序运行时,clk都加载 ~/.config/clk/ext.sql
文件。
这允许用户通过更多表或甚至在报告中使用(如果不存在)的值来扩展数据。
依赖项
39–53MB
~1M SLoC