-
Notifications
You must be signed in to change notification settings - Fork 0
/
run_reports.sh
66 lines (52 loc) · 2.65 KB
/
run_reports.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
echo "[INFO] Chequeando instalación de docker..."
command -v docker >/dev/null 2>&1 || { echo >&2 "Se necesita docker pero no parece estar instalado.";exit 1; }
command -v docker-compose >/dev/null 2>&1 || { echo >&2 "Se necesita docker-compose pero no parece estar instalado."; exit 1;}
echo "[INFO] Chequeando que docker se encuentre corriendo..."
docker_state=$(docker info >/dev/null 2>&1)
if [[ $? -ne 0 ]]; then
echo "Parece que el engine de Docker no está corriendo.";
exit 1;
else
echo "[INFO] Docker engine corriendo.";
fi
echo "[INFO] Creando directorio para la base de datos..."
mkdir -p ./pgdata
echo "[INFO] Levantando los microservicios..."
docker-compose run load_data 1> /dev/null 2> /dev/null && docker-compose up --quiet-pull -d &
sleep 15
while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:5000)" != "200" ]]; do
echo "Esperando que la API esté lista...";
sleep 15;
done
echo "[INFO] Consultando reportes..."
echo "\n*****************************************************"
echo "Reporte diario de total de casos Covid Argentina:\n"
curl localhost:5000/dailyreport/ARG
echo "*****************************************************\n"
echo "\n*****************************************************"
echo "Reporte diario de total de casos Covid Sudamerica:\n"
curl localhost:5000/dailyreport/South_America
echo "*****************************************************\n"
echo "\n*****************************************************"
echo "Reporte diario de total de casos Covid Mundial:\n"
curl localhost:5000/dailyreport/global
echo "*****************************************************\n"
echo "\n*****************************************************"
echo "5 países con más casos confirmados por millón de habitantes:\n"
curl localhost:5000/top5/casespermillon
echo "*****************************************************\n"
echo "\n*****************************************************"
echo "5 paises con mayor porcentaje de habitantes vacunados contra el COVID-19 con alguna dosis:\n"
curl localhost:5000/top5/peoplevaccinated
echo "*****************************************************\n"
echo "\n*****************************************************"
echo "5 vacunas más aplicadas a nivel mundial:\n"
curl localhost:5000/top5/vaccines
echo "*****************************************************\n"
echo "\n*****************************************************"
echo "5 paises con mejor estado de inmunidad por vacunación:\n"
curl localhost:5000/top5/inmunity
echo "Nota: A menor valor de KPI (casos/vacunaciones) mayor inmunidad."
echo "*****************************************************\n"
echo "[INFO] Finalizando..."
docker-compose down