#time #reports #projects #track #run

app clk

跟踪项目;运行报告

1个不稳定版本

0.1.0 2024年8月1日

#399数据库接口

Download history 113/week @ 2024-07-29 8/week @ 2024-08-05

121 每月下载量

MIT 许可证

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