LaurentTRIPIED commited on
Commit
dab68d2
1 Parent(s): 34303fe

Pytorch V0.24

Browse files
Files changed (1) hide show
  1. organisations_engagees.py +34 -20
organisations_engagees.py CHANGED
@@ -1,28 +1,42 @@
 
 
1
  import requests
2
- import folium
3
- from streamlit_folium import folium_static
4
 
5
  def get_data():
6
  url = "https://opendata.bordeaux-metropole.fr/api/records/1.0/search/?dataset=met_etablissement_rse&q=&rows=100"
7
- response = requests.get(url)
8
- if response.status_code == 200:
 
9
  data = response.json()
10
  records = data.get("records", [])
11
- return [record.get("fields") for record in records]
12
- else:
 
 
 
 
 
13
  return []
14
 
15
- def display_map(data):
16
- m = folium.Map(location=[44.837789, -0.57918], zoom_start=12)
17
- for item in data:
18
- point_geo = item.get('point_geo')
19
- if isinstance(point_geo, dict):
20
- lon = point_geo.get('lon')
21
- lat = point_geo.get('lat')
22
- if lon and lat:
23
- folium.Marker(
24
- [lat, lon],
25
- icon=folium.Icon(color="green", icon="leaf"),
26
- popup=item.get('nom_courant_denomination', 'Information non disponible'),
27
- ).add_to(m)
28
- folium_static(m)
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
  import requests
 
 
4
 
5
  def get_data():
6
  url = "https://opendata.bordeaux-metropole.fr/api/records/1.0/search/?dataset=met_etablissement_rse&q=&rows=100"
7
+ try:
8
+ response = requests.get(url)
9
+ response.raise_for_status() # Cela va déclencher une exception pour les réponses non-200
10
  data = response.json()
11
  records = data.get("records", [])
12
+ if records:
13
+ return [record.get("fields") for record in records]
14
+ else:
15
+ st.error("Aucun enregistrement trouvé dans les données de l'API.")
16
+ return []
17
+ except requests.RequestException as e:
18
+ st.error(f"Erreur lors de la récupération des données de l'API: {e}")
19
  return []
20
 
21
+ def display_organisations_engagees():
22
+ st.markdown("## OPEN DATA RSE")
23
+ st.markdown("### Découvrez les organisations engagées RSE de la métropole de Bordeaux")
24
+
25
+ data = get_data()
26
+ if data:
27
+ num_etablissements = len(data)
28
+ st.markdown(f"Nombre d'établissements : {num_etablissements}")
29
+ df = pd.DataFrame(data)
30
+ df = df[['nom_courant_denomination', 'commune', 'libelle_section_naf', 'tranche_effectif_entreprise', 'action_rse']].rename(columns={
31
+ 'nom_courant_denomination': 'Nom',
32
+ 'commune': 'Commune',
33
+ 'libelle_section_naf': 'Section NAF',
34
+ 'tranche_effectif_entreprise': 'Effectif',
35
+ 'action_rse': 'Action RSE'
36
+ })
37
+ st.dataframe(df)
38
+ else:
39
+ st.error("Données OPEN DATA RSE Bordeaux non disponibles actuellement. Veuillez vous reconnecter ultérieurement.")
40
+
41
+ if __name__ == "__main__":
42
+ display_organisations_engagees()