Fio fetch logging.

This commit is contained in:
Dominik Pantůček 2023-04-12 15:55:36 +02:00
parent d32c20bb1a
commit b1226fd12c

View file

@ -28,6 +28,15 @@
# REST API endpoint
APIURI=https://www.fio.cz/ib_api/rest
#
# Very simple "logging" function (stdout should be redirected to log anyway)
log() {
echo `date '+%Y-%m-%d %H:%M:%S'` $@
}
# Mark
log $0 ======== started ========
# Each line should contain account number and Fio API token as first
# two non-whitespace strings. The rest of each line is ignored. There
# must be no leading whitespace.
@ -38,24 +47,28 @@ while read accnt; do
APIKEY=${accrest%% *}
# Log action
echo "Processing account $ACCNO"
log "Processing account $ACCNO"
# Fetch CSV from bank
CSVNAME=$ACCNO.csv
for i in `seq 1 3` ; do
if wget $APIURI/periods/${APIKEY}/2015-01-01/2025-01-31/transactions.csv -O $CSVNAME.tmp ; then
if wget -q $APIURI/periods/${APIKEY}/2015-01-01/2025-01-31/transactions.csv -O $CSVNAME.tmp ; then
if [ -s $CSVNAME.tmp ] ; then
echo OK
log Download OK
cp $CSVNAME $CSVNAME.old
mv $CSVNAME.tmp $CSVNAME
log Finished
break
else
echo Download successfull but empty or non-existing result.
echo Retrying in 5 s.
log Download successfull but empty or non-existing result.
log Retrying in 5 s.
fi
else
echo Failed download, retrying in 5 s.
log Failed download, retrying in 5 s.
sleep 5
fi
done
done < apikey.ntlm
# Mark
log $0 finished