import sys import os import streamlit as st from organisations_engagees import display_organisations_engagees from localisation import display_map from statistiques import main as display_statistics from ActionsRSE import display_actions_rse from AnalyseActionsRSE import display_analyse_actions_rse from partiesprenantes import display_materiality_partiesprenantes # Import modifiédes fonctions liées aux scripts from projetRSE import display_rse_projects from labelRSE import display_rse_labels from entreprises_labellisees import display_labelled_companies from inspirezvous import * from collaborons import display_company_selection_for_materiality,display_materiality_matrix from documentations import display_documentation from RAG_PDF_WEB import rag_pdf_web def main(): st.markdown(":point_left: Cliquez pour vous inspirer", unsafe_allow_html=True) st.sidebar.title("OPEN DATA & IA au service de la RSE") section_principale = st.sidebar.radio( "Choisissez votre section", ["Data Bordeaux métropole", "Data bziiit","IA RSE","Documentation"] ) if section_principale == "Data Bordeaux métropole": app_mode = st.sidebar.radio( "Choisissez votre sous-section", ["Localisations", "Organisations engagées", "Statistiques", "Actions RSE", "Analyse actions RSE"] ) if app_mode == "Localisations": display_map() elif app_mode == "Organisations engagées": display_organisations_engagees() elif app_mode == "Statistiques": display_statistics() elif app_mode == "Actions RSE": display_actions_rse() elif app_mode == "Analyse actions RSE": display_analyse_actions_rse() elif section_principale == "Data bziiit": ia_mode = st.sidebar.radio( "Choisissez votre sous-section", ["Labels RSE", "Entreprises labellisées", "Fiches entreprises"] ) if ia_mode == "Labels RSE": display_rse_labels() elif ia_mode == "Entreprises labellisées": display_labelled_companies() elif ia_mode == "Fiches entreprises": data, bziiit_data = fetch_data() selected_company = display_company_selection(data) display_company_info(data, bziiit_data, selected_company) elif section_principale == "IA RSE": ia_mode = st.sidebar.radio( "Choisissez votre sous-section", [ "Audit flash RSE de vos contenus", "Prompt RSE disponibles", "Générations de contenus RSE", "Parties prenantes", "Matrice de matérialité" ] ) if ia_mode == "Parties prenantes": data, bziiit_data = fetch_data() selected_company = display_company_selection_for_materiality(data) if selected_company: display_materiality_partiesprenantes(selected_company, data, bziiit_data) elif ia_mode == "Matrice de matérialité": data, bziiit_data = fetch_data() selected_company = display_company_selection_for_materiality(data) if selected_company: display_materiality_matrix(selected_company, data, bziiit_data) elif ia_mode == "Audit flash RSE de vos contenus": rag_pdf_web() elif ia_mode == "Prompt RSE disponibles" or ia_mode == "Générations de contenus RSE": st.header(ia_mode) elif section_principale == "Documentation": display_documentation() # Instructions communes à toutes les sections st.sidebar.markdown("---") st.sidebar.markdown("Powered by **bziiit IA RSE**") st.sidebar.markdown("2024 : Open source en Licence MIT") st.sidebar.markdown("info@bziiit.com") st.sidebar.markdown("---") if __name__ == "__main__": main()