1
0
Fork 0

openproject_hours: refactor

This commit is contained in:
Luca Bilke 2025-01-08 16:22:10 +01:00
parent 014343790c
commit 8db3a4adf0
Signed by: luca
GPG key ID: F6E11C9BAA7C82F5

View file

@ -1,4 +1,5 @@
#!/bin/sh
# vim: noet ci pi sts=0 sw=4 ts=4
year=$1
month=$2
@ -8,28 +9,34 @@ API_KEY="<#openproject_apikey#>"
API_URL="https://op.tralios.de"
PAGE_SIZE="1000"
filters='[
{
"spentOn": {
"operator": "<>d",
"values": ["'"${year}-${month}-01"'", "'"${year}-${month}-30"'"]
}
},
{
"user": {
"operator": "=",
"values": ["'"$USER_ID"'"]
}
}
]'
days=$(cal "$month" "$year" | awk 'NF {DAYS=$NF} END {print DAYS}')
filters=$(
cat <<-EOF
[
{
"spentOn": {
"operator": "<>d",
"values": ["${year}-${month}-01", "${year}-${month}-${days}"]
}
},
{
"user": {
"operator": "=",
"values": ["$USER_ID"]
}
}
]
EOF
)
curl -s \
-u "apikey:${API_KEY}" \
-G "${API_URL}/api/v3/time_entries" \
--data-urlencode "filters=${filters}" \
--data-urlencode "pageSize=${PAGE_SIZE}" |
jq -r '._embedded.elements | map(.hours) | join(" ")' |
awk '{
-u "apikey:${API_KEY}" \
-G "${API_URL}/api/v3/time_entries" \
--data-urlencode "filters=${filters}" \
--data-urlencode "pageSize=${PAGE_SIZE}" |
jq -r '._embedded.elements | map(.hours) | join(" ")' |
awk '{
gsub(/PT/, "");
gsub(/H/, "H ");
gsub(/M/, "M ");