Spaces:
Runtime error
Runtime error
import requests | |
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) | |
if response.status_code == 200: | |
data = response.json().get('records', []) | |
cleaned_data = [{'nom': record['fields'].get('nom'), | |
'adresse': record['fields'].get('adresse'), | |
'engagement_rse': record['fields'].get('rse', 'Non'), | |
'lat': record['fields'].get('geo_point_2d', [None])[0], | |
'lon': record['fields'].get('geo_point_2d', [None])[1]} | |
for record in data] | |
return cleaned_data | |
except requests.RequestException as e: | |
print(f"Erreur lors de la récupération des données : {e}") | |
return [] | |
def main(): | |
st.title("Application RSE Bordeaux Métropole") | |
data = get_data() | |
if data: | |
display_organisations_engagees(data) | |
display_map(data) | |
else: | |
st.write("Aucune donnée disponible pour le moment.") | |
if __name__ == "__main__": | |
main() | |