LaurentTRIPIED commited on
Commit
41a3549
1 Parent(s): a776231
Files changed (1) hide show
  1. app.py +20 -23
app.py CHANGED
@@ -34,32 +34,29 @@ def display_organisations_engagees():
34
  st.dataframe(df, width=None, height=None)
35
 
36
  # Fonction pour afficher la carte
37
- def display_map():
38
- data, _ = get_data()
39
- if data:
40
- m = folium.Map(location=[44.84474, -0.60711], zoom_start=12)
41
- for item in data:
42
- if 'point_geo' in item and item['point_geo']:
43
  lat = float(item['point_geo']['lat'])
44
- lon = float(item['point_geo']['lon'])
45
- folium.Marker([lat, lon], popup=item.get("nom_courant_denomination", "Sans nom")).add_to(m)
46
- folium_static(m)
47
-
48
- # Fonction pour l'onglet "Dialoguer avec l'assistant IA RSE bziiit"
49
- def display_dialogue():
50
- st.markdown("# Patientez quelques heures encore... :)")
51
 
52
- # Main function orchestrating the app UI
53
  def main():
54
- st.sidebar.title("Navigation")
55
- app_mode = st.sidebar.radio("Choisissez l'onglet", ["Organisations engagées", "Carte", "Dialoguer avec l'assistant IA RSE bziiit"])
56
-
57
- if app_mode == "Organisations engagées":
58
- display_organisations_engagees()
59
- elif app_mode == "Carte":
60
- display_map()
61
- elif app_mode == "Dialoguer avec l'assistant IA RSE bziiit":
62
- display_dialogue()
63
 
64
  if __name__ == "__main__":
65
  main()
 
34
  st.dataframe(df, width=None, height=None)
35
 
36
  # Fonction pour afficher la carte
37
+ def display_map(items):
38
+ # Fonction pour afficher la carte, avec une gestion robuste des données
39
+ for item in items:
40
+ try:
41
+ if 'point_geo' in item and 'lat' in item['point_geo'] and item['point_geo']['lat']:
 
42
  lat = float(item['point_geo']['lat'])
43
+ # Ici, intégrez votre logique pour utiliser 'lat'
44
+ st.write(f"Latitude: {lat}") # Exemple d'utilisation de Streamlit pour afficher la latitude
45
+ else:
46
+ st.error(f"Données géographiques incomplètes ou absentes pour l'item: {item}")
47
+ except ValueError as e:
48
+ st.error(f"Erreur lors de la conversion de la latitude pour l'item: {item}. Erreur: {e}")
 
49
 
 
50
  def main():
51
+ # Ici, vous initialiseriez vos données, par exemple :
52
+ items = [
53
+ {'name': 'Location A', 'point_geo': {'lat': '48.8566', 'lon': '2.3522'}},
54
+ {'name': 'Location B', 'point_geo': {'lat': '', 'lon': '2.3522'}}, # Cet élément provoquera une erreur de validation
55
+ {'name': 'Location C'} # Cet élément provoquera une erreur de données manquantes
56
+ ]
57
+
58
+ # Appel de la fonction pour afficher la carte avec les items
59
+ display_map(items)
60
 
61
  if __name__ == "__main__":
62
  main()