|
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() |
|
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() |
|
|