diff --git a/fetch_fio.sh b/fetch_fio.sh index becf4b2..9787ecd 100644 --- a/fetch_fio.sh +++ b/fetch_fio.sh @@ -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