Skip to content

Commit 9eca4c4

Browse files
committed
fix: URL de la API Gateway actualizada
1 parent b57e0e9 commit 9eca4c4

2 files changed

Lines changed: 16 additions & 7 deletions

File tree

src/web_application/Dockerfile

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@ RUN apt-get update && pip install --no-cache-dir leafmap==0.40.1 \
2424
# Se expone el puerto 80 ya que será en éste donde se servirá la aplicación
2525
EXPOSE 80
2626

27-
# Comprobación de funcionamiento en el localhost de la imagen en el puerto 80
28-
HEALTHCHECK CMD ["curl", "--fail", "http://localhost:80/_stcore/health"]
29-
3027
# Se ejecuta la APP de streamlit con el código copiado en la imagen
3128
# especificando la IP (127.0.0.1) y el puerto (80) donde se servirá
32-
ENTRYPOINT ["streamlit", "run", "main.py", "--server.port=80", "--server.address=0.0.0.0"]
29+
ENTRYPOINT ["streamlit", "run", "main.py", "--server.port=80", "--server.address=0.0.0.0"]

src/web_application/main.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
humidity_name_constant = "Humedad (%)"
1717

1818
# Se guarda en una variable la URL de la API Gateway desplegada con AWS
19-
api_gateway_url = 'https://mjb5qk45si.execute-api.us-east-1.amazonaws.com/prod'
19+
api_gateway_url = 'https://ja54657yuc.execute-api.us-east-1.amazonaws.com/prod'
2020

2121
# Barra lateral para mostrar las opciones disponibles
2222
st.sidebar.title("Secciones")
@@ -52,8 +52,20 @@
5252
# Se crea un mapa centrado en Madrid sin herramientas de dibujo
5353
m = leafmap.Map(center=(40.4168, -3.7038), zoom=6, draw_control=False)
5454

55-
# Se realiza petición GET a la API Gateway en /clima
56-
response = requests.get(f"{api_gateway_url}/clima").json()
55+
# Se intenta consultar la API Gateway
56+
try:
57+
58+
# Se realiza petición GET a la API Gateway en /clima
59+
response = requests.get(f"{api_gateway_url}/clima").json()
60+
61+
# Si hay excepción con la solicitud a la API...
62+
except requests.RequestException:
63+
64+
# Se indica un mensaje de error de Streamlit
65+
st.error("No se pudo conectar con la API. Intentalo más tarde.")
66+
67+
# Se para la aplicación
68+
st.stop()
5769

5870
# Se veritica si la clave 'data' está en la respuesta JSON...
5971
if 'data' in response:

0 commit comments

Comments
 (0)