本日も乙

ただの自己満足な備忘録。

Timecampの時間をサマリーするツールを作った

昨日は Timecamp を使ってTrelloとTodoistのタイムトラッキングすると便利という記事を書きました。

blog.jicoman.info

Timecampを使う目的の一つに、業務に費やした工数(=時間)への報告があるのですが、Timecampの画面から一日のタスクに費やした時間を集計するときに問題があります。

下図は一日分のタスク利用状況ですが、タスクを一日に何回も実行するとわかれて表示されてしまったりするので、それを一つずつ時間を計算して集計するのは大変です。

timecamp2

それを解消するためにコマンドラインツールを作りました。

github.com

Goで書かれているので、インストールは go get します。バイナリ提供は今の所考えていません。

$ go get -u github.com/ohsawa0515/timecamp_summary

TimecampのユーザIDとトークンを環境変数に入れておきます。

$ export TIMECAMP_TOKEN="xxxxxxxxxxxxxxxxxxxx"
$ export TIMECAMP_USER_ID="xxxxxxx"
# オプション指定なしだと実行日一日分の時間を集計する
$ timecamp_summary
Development, 4h41m41s
Paperwork, 1h45m49s
Meeting, 44m16s
Total: 7h11m46s

# -from 指定あり、 -to 指定なしだと、-from から実行日までの時間を集計する
$ timecamp_summary -from 2018-02-20
Operation check, 35m32s
Inquiry, 1h13m9s
Paperwork , 2h48m50s
Meeting, 1h1m4s
Project A, 3m5s
Project B, 28m14s
Total: 6h9m54s

# -from、 -to を指定するとその期間内のタスク毎の時間を集計する
$ timecamp_summary -from 2018-02-22 -to 2018-02-23
Project A, 4h47m25s
Meeting, 1h57m47s
Cost calculation, 1h43m51s
Paperwork, 45m56s
Project B, 1h22m31s
Operation check, 1h8m54s
Inquiry, 26m53s
Meeting, 3h9m57s
Total: 15h23m14s

Timecampを使っている方はぜひ使ってみてください。