mirror of
https://github.com/kmein/niveum
synced 2026-03-19 11:31:09 +01:00
feat(i3status-rust): lil jq tweaking
This commit is contained in:
26
.bin/watson2fdf.sh
Executable file
26
.bin/watson2fdf.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
project=Filli
|
||||
year=2022
|
||||
|
||||
for month in Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec; do
|
||||
from="$(date +%F -d "$month 1, $year")"
|
||||
to="$(date +%F -d "$month 1, $year + 1 month")"
|
||||
watson report --json --from "$from" --to "$to" --project "$project"
|
||||
done | jq --slurp '
|
||||
def in_array($arr):
|
||||
. as $value | any($arr[]; . == $value);
|
||||
|
||||
map(
|
||||
["engadin-app","fysiweb","val-muestair","mia-engiadina","ol"] as $official_projects
|
||||
| (.timespan.from | .[0:7]) as $timespan
|
||||
| .projects | .[0]
|
||||
| .time as $total_time
|
||||
| .tags
|
||||
| select(. != null)
|
||||
| map(select(.name | in_array($official_projects)))
|
||||
| (map(.time)|add) as $official_time
|
||||
| map({key:.name, value:.time}) | from_entries
|
||||
| .other |= ($total_time - $official_time)
|
||||
| map_values(. / (60*60) | ceil)
|
||||
| .month |= $timespan
|
||||
)
|
||||
'
|
||||
Reference in New Issue
Block a user