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