Carto-RSE / app.py
LaurentTRIPIED's picture
Pytorch v.44
6eadae5
raw
history blame
1.32 kB
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()