scripts/healthcheck/md/md_checklist.sh
Cryptoval Trading Technologies 0f34dd7827 progress
2026-01-06 15:08:38 +00:00

94 lines
2.0 KiB
Bash
Executable File

#!/usr/bin/env bash
usage() {
echo -n "Usage: ${0}"
echo
exit 1
}
echo Starting $0 ...
RootDir="${HOME}/prod"
# RootDir=/home/oleg/develop/cvtt2 ###### D E B U G
export PYTHONPATH=${RootDir}
StatusChannel="MD-Status"
Sender=${RootDir}/ops/utils/send_mmost.sh
# ----- For DEBUGGING
# Sender=cat
# StatusChannel=
SDir=$(realpath $(dirname $0))
run_crypto_checklist() {
# wrap Markdown
echo "## :moneybag: CRYPTO MD HEALTH CHECK (cvtt-md.cvtt.vpn)"
echo '```'
yr=$(date -d 'yesterday' '+%Y')
mn=$(date -d 'yesterday' '+%m')
declare -A Commands
Commands=(
["crypto:missing-dates:cloud21"]="MD_HOST=cloud21.cvtt.vpn ${SDir}/crypto_missing_dates.sh"
["crypto:missing-dates:hs01"]="MD_HOST=hs01.cvtt.vpn ${SDir}/crypto_missing_dates.sh"
)
for name in $(printf "%s\n" "${!Commands[@]}" | sort); do
Cmd=${Commands[${name}]}
echo "---------------------- ${name}"
echo ${Cmd}
echo
eval ${Cmd}
echo
done
echo '```' # Markdown wrap
}
run_eqt_checklist() {
# Markdown wrap
echo "## :dollar: EQUITY MD HEALTH CHECK (cryptoval4)"
echo '```'
yr=$(date -d 'yesterday' '+%Y')
mn=$(date -d 'yesterday' '+%m')
declare -A Commands
Commands=(
["equity:missing-dates:cloud21"]="MD_HOST=cloud21.cvtt.vpn ${SDir}/equity_missing_dates.sh"
["equity:missing-dates:hs01"]="MD_HOST=hs01.cvtt.vpn ${SDir}/equity_missing_dates.sh"
)
for name in $(printf "%s\n" "${!Commands[@]}" | sort); do
echo "------- ${name}"
Cmd=${Commands[${name}]}
echo ${Cmd}
echo
eval ${Cmd}
echo
done
echo '```' # Markdown wrap
}
tmpfile=$(mktemp)
function cleanup {
cd ${HOME}
rm -f ${tmpfile}
}
trap cleanup EXIT
echo "Crypto checklist..."
run_crypto_checklist >> ${tmpfile}
echo "Equity checklist..."
run_eqt_checklist >> ${tmpfile}
if tty -s; then
cat ${tmpfile}
fi
cat ${tmpfile} | ${Sender} ${StatusChannel}
echo "Done $0"