File size: 1,222 Bytes
d0661bd
c4b812c
d63f1d2
9ee810a
d63f1d2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0527fa6
a631fd0
82ba0e3
c4b812c
bb3771a
82ba0e3
bb3771a
82ba0e3
 
0527fa6
 
10118ca
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
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()