scripts/healthcheck/md/md_checklist.sh
Cryptoval Trading Technologies 0a64286263 progress
2025-05-21 16:33:06 +00:00

105 lines
3.1 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=
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=(
["hs01:cloud24"]="ssh cvtt@hs01.cvtt.vpn ls -l /works/cvtt/md_archive/crypto/cloud24/${yr}/${mn} | tail -5"
["hs01:cloud28"]="ssh cvtt@hs01.cvtt.vpn ls -l /works/cvtt/md_archive/crypto/cloud28/${yr}/${mn} | tail -5"
["hs01:sim"]="ssh cvtt@hs01.cvtt.vpn ls -l /works/cvtt/md_archive/crypto/sim/ | tail -5"
["cloud21:cloud24"]="ssh cvtt@cloud21.cvtt.vpn ls -l /works/cvtt/md_archive/crypto/cloud24/${yr}/${mn} | tail -5"
["cloud21:cloud28"]="ssh cvtt@cloud21.cvtt.vpn ls -l /works/cvtt/md_archive/crypto/cloud28/${yr}/${mn} | tail -5"
["cloud21:sim"]="ssh cvtt@cloud21.cvtt.vpn ls -l /works/cvtt/md_archive/crypto/sim | tail -5"
["gpushnik-crypto-1min"]="ssh oleg@gpushnik.cvtt.vpn 'ls -l /works/data/md_crypto_1min | tail -10'"
)
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')
CheckSymbols="A/AAPL N/NVDA M/META"
declare -A Commands
Commands["hs01"]=""
for sym in ${CheckSymbols}; do
Commands["hs01"]+="ssh cvtt@hs01.cvtt.vpn ls -l /works/cvtt/md_archive/equity/alpaca_md/${yr}/${sym} | tail -3; "
done
Commands["hs01:sim"]="ssh cvtt@hs01.cvtt.vpn ls -l /works/cvtt/md_archive/equity/alpaca_md/sim | tail -5"
Commands["cloud21"]=""
for sym in ${CheckSymbols}; do
Commands["cloud21"]+="ssh cvtt@cloud21.cvtt.vpn ls -l /works/cvtt/md_archive/equity/alpaca_md/${yr}/${sym} | tail -3; "
done
Commands["cloud21:sim"]="ssh cvtt@cloud21.cvtt.vpn ls -l /works/cvtt/md_archive/equity/alpaca_md/sim | tail -5"
Commands["gpushnik-eqt"]="ssh cvtt@gpushnik.cvtt.vpn 'ls -l /works/data/eqty_md | tail -10'"
Commands["cvtt-dev-server"]="ssh cvtt@cvtt-dev-server.cvtt.vpn 'ls -l /works/data/equity/* | tail -10'"
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}
cat ${tmpfile} | ${Sender} ${StatusChannel}
echo "Done $0"