Spaces:
Runtime error
Runtime error
File size: 1,369 Bytes
ff94d3c f919c5e bdbfec0 a72f593 ceac890 4b29661 ceac890 8f88dc6 ff94d3c fb72145 8f88dc6 ceac890 ff94d3c ceac890 8f88dc6 fadc8f0 ff94d3c e95156c ff94d3c e95156c 6983fe3 ff94d3c fadc8f0 895d632 |
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 34 35 36 37 |
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, None])[0],
'lon': record['fields'].get('geo_point_2d', [None, None])[1]}
for record in data if 'geo_point_2d' in record['fields']]
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()
|