Download app/components/layout.py from 2nzi/Rugby: direct link, hf CLI and curl.
- Browser
- Download file 1.15 kB
-
https://huggingface.co/spaces/2nzi/Rugby/resolve/main/app/components/layout.py
- Command line
-
hf download hf://spaces/2nzi/Rugby/app/components/layout.py
-
curl -L -o layout.py https://huggingface.co/spaces/2nzi/Rugby/resolve/main/app/components/layout.py
1.15 kB
| import streamlit as st | |
| from difflib import get_close_matches | |
| def create_sidebar(data): | |
| """Crée la barre latérale avec les contrôles""" | |
| with st.sidebar: | |
| st.header("Configuration") | |
| # Sélection de la ville | |
| selected_ville = st.selectbox( | |
| "Sélectionner une ville", | |
| options=data['Ville'].unique() | |
| ) | |
| # Filtrer les joueurs pour la ville sélectionnée | |
| ville_players = data[data['Ville'] == selected_ville]['name'].unique() | |
| # Sélection du joueur | |
| selected_player = st.selectbox( | |
| "Sélectionner un joueur", | |
| options=ville_players | |
| ) | |
| return selected_ville, selected_player | |
| def create_main_layout(data, selected_ville): | |
| """Crée la disposition principale de l'application""" | |
| # Affichage des données brutes dans un expander | |
| with st.expander("Voir les données brutes"): | |
| st.dataframe(data[data['Ville'] == selected_ville]) | |
| # Création des colonnes pour l'affichage | |
| col1, col2 = st.columns([3, 4]) | |
| return col1, col2 |