Thyme 自动追踪使用应用程序的时间开源项目

我要开发同款
匿名用户2016年08月18日
35阅读
所属分类Google Go、程序开发、其他开发相关
授权协议MIT

作品详情

Thyme可以自动追踪你使用应用程序的时间。

特性:

简单的命令行界面:

每30s记录一次你使用的应用

$whiletrue;dothymetrack-othyme.json;sleep30s;done;

在新窗口创建图表以显示应用使用时间

$thymeshow-ithyme.json-wstats>thyme.html

安装:

安装Go:

$goget-ugithub.com/sourcegraph/thyme/cmd/thyme

按照thyme.dep打印的说明

$thymedep

校验thyme

$thymetrack

使用示例

vartrackCmdTrackCmdfunc(c*TrackCmd)Execute(args[]string)error{t,err:=getTracker()iferr!=nil{returnerr}snap,err:=t.Snap()iferr!=nil{returnerr}ifc.Out==""{out,err:=json.MarshalIndent(snap,"","")iferr!=nil{returnerr}fmt.Println(string(out))}else{varstreamthyme.Streamif_,err:=os.Stat(c.Out);err==nil{iferr:=func()error{f,err:=os.Open(c.Out)iferr!=nil{returnerr}deferf.Close()iferr:=json.NewDecoder(f).Decode(&stream);err!=nil{returnerr}returnnil}();err!=nil{returnerr}}elseif!os.IsNotExist(err){returnerr}stream.Snapshots=append(stream.Snapshots,snap)f,err:=os.Create(c.Out)iferr!=nil{returnerr}iferr:=json.NewEncoder(f).Encode(stream);err!=nil{returnerr}}returnnil}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论