2nzi commited on
Commit
7fed0d3
·
verified ·
1 Parent(s): e17d78d

update main

Browse files
Files changed (1) hide show
  1. streamlit_app/main.py +64 -64
streamlit_app/main.py CHANGED
@@ -1,65 +1,65 @@
1
- import streamlit as st
2
- import pandas as pd
3
- import sqlite3
4
- from pathlib import Path
5
- import sys
6
-
7
- # Ajouter le répertoire parent au path pour les imports
8
- sys.path.append(str(Path(__file__).parent.parent))
9
-
10
- # Configuration de la page
11
- st.set_page_config(
12
- page_title="U18 Féminine - Stade Toulousain",
13
- page_icon="./assets/Logo_Stade_Toulousain_Rugby.png",
14
- layout="wide",
15
- initial_sidebar_state="expanded"
16
- )
17
-
18
- # Charger les styles personnalisés
19
- from utils.styles import load_css, create_rugby_title
20
-
21
- # CHARGER LES STYLES CSS
22
- load_css()
23
-
24
- # Imports des composants
25
- from components.dashboard import show_dashboard
26
- from components.player_analysis import show_player_analysis
27
- from components.players_comparison import show_players_comparison
28
- from utils.data_loader import load_data
29
-
30
- def main():
31
- # Titre principal
32
- create_rugby_title("u18 féminine", "Stade Toulousain")
33
-
34
- # Charger les données
35
- try:
36
- df = load_data()
37
- except Exception as e:
38
- st.error(f"Erreur lors du chargement des données : {e}")
39
- st.stop()
40
-
41
-
42
- from streamlit_option_menu import option_menu
43
-
44
- with st.sidebar:
45
- selected = option_menu( None,
46
- ["Tableau de bord", 'Analyse individuelle', 'Comparaison des joueuses'],
47
- icons=None, default_index=1,
48
- menu_icon="cast",
49
- styles={
50
- "container": {"padding": "0!important", "background-color": "#fafafa"},
51
- "icon": {"display": "None"},
52
- "nav-link": {"font-size": "16px", "text-align": "left", "margin":"3px", "--hover-color": "#eee"},
53
- "nav-link-selected": {"background-color": "#000000"},
54
- }
55
- )
56
- # Affichage des pages
57
- if selected == "Tableau de bord":
58
- show_dashboard(df)
59
- elif selected == "Analyse individuelle":
60
- show_player_analysis(df)
61
- elif selected == "Comparaison des joueuses":
62
- show_players_comparison(df)
63
-
64
- if __name__ == "__main__":
65
  main()
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import sqlite3
4
+ from pathlib import Path
5
+ import sys
6
+
7
+ # Ajouter le répertoire parent au path pour les imports
8
+ sys.path.append(str(Path(__file__).parent.parent))
9
+
10
+ # Configuration de la page
11
+ st.set_page_config(
12
+ page_title="U18 Féminines - Stade Toulousain",
13
+ page_icon="./assets/Logo_Stade_Toulousain_Rugby.png",
14
+ layout="wide",
15
+ initial_sidebar_state="expanded"
16
+ )
17
+
18
+ # Charger les styles personnalisés
19
+ from utils.styles import load_css, create_rugby_title
20
+
21
+ # CHARGER LES STYLES CSS
22
+ load_css()
23
+
24
+ # Imports des composants
25
+ from components.dashboard import show_dashboard
26
+ from components.player_analysis import show_player_analysis
27
+ from components.players_comparison import show_players_comparison
28
+ from utils.data_loader import load_data
29
+
30
+ def main():
31
+ # Titre principal
32
+ create_rugby_title("u18 féminines", "Stade Toulousain")
33
+
34
+ # Charger les données
35
+ try:
36
+ df = load_data()
37
+ except Exception as e:
38
+ st.error(f"Erreur lors du chargement des données : {e}")
39
+ st.stop()
40
+
41
+
42
+ from streamlit_option_menu import option_menu
43
+
44
+ with st.sidebar:
45
+ selected = option_menu( None,
46
+ ["Tableau de bord", 'Analyse individuelle', 'Comparaison des joueuses'],
47
+ icons=None, default_index=1,
48
+ menu_icon="cast",
49
+ styles={
50
+ "container": {"padding": "0!important", "background-color": "#fafafa"},
51
+ "icon": {"display": "None"},
52
+ "nav-link": {"font-size": "16px", "text-align": "left", "margin":"3px", "--hover-color": "#eee"},
53
+ "nav-link-selected": {"background-color": "#000000"},
54
+ }
55
+ )
56
+ # Affichage des pages
57
+ if selected == "Tableau de bord":
58
+ show_dashboard(df)
59
+ elif selected == "Analyse individuelle":
60
+ show_player_analysis(df)
61
+ elif selected == "Comparaison joueuses":
62
+ show_players_comparison(df)
63
+
64
+ if __name__ == "__main__":
65
  main()