2020-09-19 04:01:10 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
2020-09-24 21:54:55 +02:00
|
|
|
# Récupération du chemin absolut du répertoir du script actuel
|
|
|
|
GPATH="$( cd "$(dirname "$0")" ; pwd -P )"
|
|
|
|
source $GPATH/.env
|
|
|
|
|
|
|
|
jsonFile="$GPATH/db/daily.json"
|
2020-09-25 02:40:08 +02:00
|
|
|
cmd=$1
|
2020-09-22 04:36:33 +02:00
|
|
|
dateRange=$2
|
|
|
|
[[ -z $dateRange ]] && dateRange=$(jq -r '.[].date' $jsonFile | tail -n1)
|
2020-09-21 02:04:26 +02:00
|
|
|
lineNbr=$(grep -n "$dateRange" $jsonFile | cut -d : -f 1)
|
2020-09-22 04:36:33 +02:00
|
|
|
[[ -z $lineNbr ]] && echo "La date $dateRange n'existe pas en cache G1Stats" && exit 1
|
2020-09-20 22:32:15 +02:00
|
|
|
|
|
|
|
cumulate() {
|
2020-09-21 02:04:26 +02:00
|
|
|
lineNbr=$(($lineNbr+7))
|
2020-09-20 22:32:15 +02:00
|
|
|
|
2020-09-21 02:04:26 +02:00
|
|
|
jsonDated=$(head -n$lineNbr $jsonFile)
|
2020-09-20 22:32:15 +02:00
|
|
|
jsonDated=$(echo -e "$jsonDated\n }\n]")
|
|
|
|
|
|
|
|
sumRWBrut=$(jq -r '.[].rWallets' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.2f", SUM }')
|
|
|
|
sumRMBrut=$(jq -r '.[].rMembers' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.2f", SUM }')
|
2020-09-27 22:49:14 +02:00
|
|
|
sumRTBrut=$(jq -r '.[] | .rWallets, .rMembers' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.2f", SUM }')
|
2020-09-20 22:32:15 +02:00
|
|
|
sumSWBrut=$(jq -r '.[].sWallets' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.2f", SUM }')
|
|
|
|
sumSMBrut=$(jq -r '.[].sMembers' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.2f", SUM }')
|
2020-09-27 22:49:14 +02:00
|
|
|
sumSTBrut=$(jq -r '.[] | .sWallets, .sMembers' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.2f", SUM }')
|
2020-09-20 22:32:15 +02:00
|
|
|
|
2020-09-28 02:28:27 +02:00
|
|
|
nbrMembers=$(jq -r '.[].nbrMembers' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.0f", SUM }')
|
|
|
|
nbrWallets=$(jq -r '.[].nbrWallets' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.0f", SUM }')
|
2020-09-27 22:49:14 +02:00
|
|
|
|
|
|
|
soldeWBrut=$(echo "$sumRWBrut-$sumSWBrut" | bc)
|
|
|
|
soldeMBrut=$(echo "$sumRMBrut-$sumSMBrut" | bc)
|
|
|
|
|
2020-09-21 02:04:26 +02:00
|
|
|
UD=$(jq -r '.[].UD' <<<$jsonDated | tail -n1)
|
2020-09-20 22:32:15 +02:00
|
|
|
|
|
|
|
echo "{
|
|
|
|
\"date\": "\"$dateRange\"",
|
2020-09-21 02:04:26 +02:00
|
|
|
\"UD\": $UD,
|
2020-09-20 22:32:15 +02:00
|
|
|
\"rWallets\": $sumRWBrut,
|
|
|
|
\"sWallets\": $sumSWBrut,
|
2020-09-27 22:49:14 +02:00
|
|
|
\"soldeWallets\": $soldeWBrut,
|
2020-09-20 22:32:15 +02:00
|
|
|
\"rMembers\": $sumRMBrut,
|
2020-09-21 02:04:26 +02:00
|
|
|
\"sMembers\": $sumSMBrut,
|
2020-09-27 22:49:14 +02:00
|
|
|
\"soldeMembers\": $soldeMBrut,
|
2020-09-21 02:04:26 +02:00
|
|
|
\"nbrMembers\": $nbrMembers,
|
|
|
|
\"nbrWallets\": $nbrWallets
|
2020-09-20 22:32:15 +02:00
|
|
|
}
|
|
|
|
" | jq .
|
2020-09-19 04:01:10 +02:00
|
|
|
}
|
|
|
|
|
2020-09-21 02:04:26 +02:00
|
|
|
day() {
|
|
|
|
lineNbr=$(($lineNbr+8))
|
2020-09-20 22:32:15 +02:00
|
|
|
|
2020-09-21 02:04:26 +02:00
|
|
|
jsonDated=$(head -n$lineNbr $jsonFile | tail -n10 | sed 's/},/}/g')
|
|
|
|
jq . <<<"$jsonDated"
|
2020-09-20 22:32:15 +02:00
|
|
|
}
|
2020-09-19 04:01:10 +02:00
|
|
|
|
2020-09-22 04:36:33 +02:00
|
|
|
mass() {
|
2020-09-22 22:04:30 +02:00
|
|
|
lineNbr=$(($lineNbr+7))
|
|
|
|
jsonDated="$(head -n$lineNbr $jsonFile)}]"
|
2020-09-28 02:13:34 +02:00
|
|
|
jq -f $GPATH/lib/sumNbrMembers.jq <<<"$jsonDated" | jq '.UD*.nbrMembers' | awk '{ SUM += $1} END { printf "%.2f", SUM }'; echo
|
2020-09-22 04:36:33 +02:00
|
|
|
}
|
|
|
|
|
2020-09-25 02:40:08 +02:00
|
|
|
[[ -z $cmd ]] && cmd=cumulate
|
|
|
|
|
|
|
|
$cmd
|