Carto-RSE / app.py
LaurentTRIPIED's picture
Pytorch v.40
d63f1d2
raw
history blame
1.22 kB
import streamlit as st
from organisations_engagees import display_organisations_engagees
from localisation import display_map
def get_data():
url = "https://opendata.bordeaux-metropole.fr/api/records/1.0/search/?dataset=met_etablissement_rse&q=&rows=100"
try:
response = requests.get(url)
response.raise_for_status() # Cela va déclencher une exception pour les réponses non-200
data = response.json()
records = data.get("records", [])
if records:
return [record.get("fields") for record in records]
else:
st.error("Aucun enregistrement trouvé dans les données de l'API.")
return []
except requests.RequestException as e:
st.error(f"Erreur lors de la récupération des données de l'API: {e}")
return []
def main():
st.sidebar.title("Navigation")
app_mode = st.sidebar.radio("Choisissez l'onglet", ["Organisations engagées", "Localisation des Entreprises"])
data = get_data()
if app_mode == "Organisations engagées":
display_organisations_engagees(data)
elif app_mode == "Localisation des Entreprises":
display_map(data)
if __name__ == "__main__":
main()