|
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 |
|
|
|
|
|
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 |
|
|
|
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", |
|
["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 section_principale == "Documentation": |
|
display_documentation() |
|
|
|
|
|
|
|
st.sidebar.markdown("---") |
|
st.sidebar.markdown("Powered by **bziiit IA RSE**") |
|
st.sidebar.markdown("2024 : Open source en Licence MIT") |
|
st.sidebar.markdown("[email protected]") |
|
st.sidebar.markdown("---") |
|
|
|
if __name__ == "__main__": |
|
main() |