File size: 2,709 Bytes
1900d51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import os
from pathlib import Path

# Chemins des fichiers
DATA_DIR = Path("./data")  # Conversion en objet Path
EXCEL_PATH = DATA_DIR / "stats.xlsx"

# Ajout d'un print pour debug
print(f"Chemin du fichier Excel: {EXCEL_PATH}")

# Vérification et création du dossier data s'il n'existe pas
DATA_DIR.mkdir(exist_ok=True)


# Ajout d'un print pour debug
print(f"Chemin du fichier Excel: {EXCEL_PATH}")

# Vérification et création du dossier data s'il n'existe pas
DATA_DIR.mkdir(exist_ok=True)

# Configuration des catégories et leurs couleurs
CATEGORIES = {
    'Duel': {
        'color': "#1A78CF",
        'subcats': {
            'Duel_0': 'Duel\nPerdu',
            'Duel_1.0': 'Duel\nNeutre',
            'Duel_2.0': 'Duel\nGagné',
            'Duel_3.0': 'Duel\nDécisif',
        }
    },
    'Passe': {
        'color': "#FF9300",
        'subcats': {
            'Passe_0': 'Passe\nPerdue',
            'Passe_1.0': 'Passe\nNeutre',
            'Passe_2.0': 'Passe\nGagnée',
            'Passe_3.0': 'Passe\nDécisive',
        }
    },
    'Plaquage': {
        'color': "#D70232",
        'subcats': {
            'Plaquage_0': 'Plaquage\nPerdu',
            'Plaquage_1.0': 'Plaquage\nNeutre',
            'Plaquage_2.0': 'Plaquage\nGagné',
            'Plaquage_3.0': 'Plaquage\nDécisif',
        }
    },
    'Ruck': {
        'color': "#2ECC71",
        'subcats': {
            'Ruck_0': 'Ruck\nPerdu',
            'Ruck_1.0': 'Ruck\nNeutre',
            'Ruck_2.0': 'Ruck\nGagné',
            'Ruck_3.0': 'Ruck\nDécisif',
        }
    },
    'JAP': {
        'color': "#9B59B6",
        'subcats': {
            'JAP_0': 'JAP\nPerdu',
            'JAP_1.0': 'JAP\nNeutre',
            'JAP_2.0': 'JAP\nGagné',
            'JAP_3.0': 'JAP\nDécisif',
        }
    },
    'Reception JAP': {
        'color': "#F1C40F",
        'subcats': {
            'Réception JAP_0': 'Récep\nPerdue',
            'Réception JAP_1.0': 'Récep\nNeutre',
            'Réception JAP_2.0': 'Récep\nGagnée',
            'Réception JAP_3.0': 'Récep\nDécisive',
        }
    }
}

# Configuration du graphique
CHART_CONFIG = {
    "background_color": "#EBEBE9",
    "straight_line_color": "#EBEBE9",
    "straight_line_lw": 1,
    "last_circle_lw": 0,
    "other_circle_lw": 0,
    "inner_circle_size": 20,
    "straight_line_limit": 100,
    "figsize": (10, 10)
}

# Messages d'erreur
ERROR_MESSAGES = {
    "data_load": "Impossible de charger les données",
    "file_not_found": "Le fichier de données n'a pas été trouvé",
    "data_processing": "Erreur lors du traitement des données"
}