Compare commits
5 Commits
c563ba96f0
...
master
Author | SHA1 | Date | |
---|---|---|---|
e62e97c06b | |||
103a003cf0 | |||
7800235bd1 | |||
f7ebc0409f | |||
5a00aee3f2 |
44
badgy
44
badgy
@ -54,6 +54,24 @@ getNewBalance()
|
|||||||
echo $nbls
|
echo $nbls
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getClockOutTime()
|
||||||
|
{
|
||||||
|
local workDay=25200
|
||||||
|
local dr=${1}
|
||||||
|
local now=$(date +'%s')
|
||||||
|
local remaining=$((workDay - dr))
|
||||||
|
local endingTime=$((now + remaining))
|
||||||
|
date -d @${endingTime} +'%H:%M'
|
||||||
|
}
|
||||||
|
|
||||||
|
captitalTime2seconds()
|
||||||
|
{
|
||||||
|
cph=$(echo "${1}" | awk -F ':' '{gsub("+|-",""); print $1}' )
|
||||||
|
cpm=$(echo "${1}" | awk -F ':' '{gsub("+|-",""); print $2}' )
|
||||||
|
sign=${1::1}
|
||||||
|
echo ${sign}$(( (cphd*3600)+(cpm*60)))
|
||||||
|
}
|
||||||
|
|
||||||
getCapitalTime()
|
getCapitalTime()
|
||||||
{
|
{
|
||||||
data=$(${CURLIE} POST ${BADGEURL}/showtimers key=${KEY} dateof=$(date +'%Y-%m-%d') 2> /dev/null)
|
data=$(${CURLIE} POST ${BADGEURL}/showtimers key=${KEY} dateof=$(date +'%Y-%m-%d') 2> /dev/null)
|
||||||
@ -61,31 +79,39 @@ getCapitalTime()
|
|||||||
sl=$(echo ${data} | jq -rc ".capitaltime")
|
sl=$(echo ${data} | jq -rc ".capitaltime")
|
||||||
dr=0
|
dr=0
|
||||||
|
|
||||||
echo "Timers:"
|
echo "Timers :"
|
||||||
for cl in ${clocks}
|
for cl in ${clocks}
|
||||||
do
|
do
|
||||||
starts=$(echo ${cl} | jq -rc ".start")
|
starts=$(echo ${cl} | jq -rc ".start")
|
||||||
st=$(date --date="${starts}" +'%s')
|
st=$(date --date="${starts}" +'%s')
|
||||||
ends=$(echo ${cl} | jq -rc ".end")
|
ends=$(echo ${cl} | jq -rc ".end")
|
||||||
echo
|
echo
|
||||||
echo " Start: $(date --date=${starts} +'%A %d %B %Y : %H:%M')"
|
echo -n " $(date --date=${starts} +"%A %d %B %Y") "
|
||||||
|
echo -n "$(date --date=${starts} +'%H:%M') to "
|
||||||
if [ "${ends}" != "null" ];then
|
if [ "${ends}" != "null" ];then
|
||||||
ed=$(date --date="${ends}" +'%s')
|
ed=$(date --date="${ends}" +'%s')
|
||||||
echo " End: $(date --date=${ends} +'%A %d %B %Y : %H:%M')"
|
echo -n "$(date --date=${ends} +'%H:%M')"
|
||||||
else
|
else
|
||||||
ed=$(date +'%s')
|
ed=$(date +'%s')
|
||||||
echo " End: running"
|
echo -n "....."
|
||||||
fi
|
fi
|
||||||
dr=$(( dr + (ed - st)))
|
timerCount="$((ed - st))"
|
||||||
|
echo -n " ($(s2h ${timerCount}))"
|
||||||
|
dr=$(( dr + timerCount))
|
||||||
done
|
done
|
||||||
|
|
||||||
nbl=$(getNewBalance "${sl}" "${dr}")
|
nbl=$(getNewBalance "${sl}" "${dr}")
|
||||||
|
balance=$(captitalTime2seconds "${sl}")
|
||||||
|
clockOutTime=$(getClockOutTime "$((dr+balance))")
|
||||||
|
echo
|
||||||
echo
|
echo
|
||||||
echo "Your time balance is: ${sl}"
|
echo "Your time balance is: ${sl}"
|
||||||
echo "Today you worked: $(s2h ${dr})"
|
|
||||||
echo
|
echo
|
||||||
echo "Balance if you validate now: $(s2h ${nbl})"
|
echo "Today you worked: $(s2h ${dr})"
|
||||||
|
echo
|
||||||
|
echo "Balance if you validate now : $(s2h ${nbl})"
|
||||||
|
echo "Clockout time (use balance) : ${clockOutTime}"
|
||||||
|
echo "Clockout time (keep balance) : $(getClockOutTime "${dr}")"
|
||||||
}
|
}
|
||||||
|
|
||||||
show()
|
show()
|
||||||
@ -98,7 +124,7 @@ if [ -e "${HOME}/.badgyrc" ]; then
|
|||||||
else
|
else
|
||||||
echo "${HOME}/.badgyrc file is missing, I need it"
|
echo "${HOME}/.badgyrc file is missing, I need it"
|
||||||
echo "Create it with this command:"
|
echo "Create it with this command:"
|
||||||
echo " echo 'BADGEURL="https://myninebage" KEY="XXXX-XX-XXX-XXX"' > ${HOME}/.badyrc"
|
echo " echo 'BADGEURL="https://myninebage" KEY="XXXX-XX-XXX-XXX"' > ${HOME}/.badgyrc"
|
||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user