File size: 1,990 Bytes
d42bc16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
---

title: Coach Code Python
emoji: 🐍
colorFrom: green
colorTo: green
sdk: docker
app_port: 8501
pinned: false
---


# 🐍 Coach Code Python

Application Streamlit pour analyser et corriger automatiquement votre code Python avec Ruff.

## Fonctionnalités

- **Analyse de code** : Détection automatique de tous les problèmes de qualité
- **Correction automatique** : Applique les corrections recommandées par Ruff
- **Support multi-fichiers** : Analysez un fichier unique ou plusieurs fichiers simultanément
- **Visualisations interactives** : Graphiques des erreurs par catégorie
- **Comparaison avant/après** : Visualisez les modifications apportées au code
- **Options configurables** :
  - Désactiver l'obligation des commentaires (docstrings)
  - Garder le code compact (sans espaces excessifs)
  - Activer les corrections forcées (modernisation du code)

## Catégories d'analyse

- **F** : Erreurs Logiques
- **E** : Style PEP8
- **W** : Avertissements
- **I** : Tri des Imports
- **B** : Bugs Potentiels
- **UP** : Modernisation
- **N** : Nommage
- **D** : Documentation
- **ANN** : Annotations de type
- **T** : Tests & Debug
- **A** : Built-ins

## Utilisation

1. Sélectionnez votre mode (fichier unique ou plusieurs fichiers)
2. Uploadez votre/vos fichier(s) Python (.py)
3. Configurez les options de correction selon vos besoins
4. Cliquez sur "🚀 Analyser & Corriger"
5. Consultez les résultats dans les différents onglets :
   - **📊 Statistiques** : Graphiques des erreurs détectées
   - **📜 Rapport** : Liste détaillée de tous les problèmes
   - **🔍 Comparatif** : Code avant/après (mode fichier unique)

## Métriques affichées

- **Qualité du Code** : Score sur 100 basé sur le nombre d'erreurs
- **Points corrigés** : Nombre total de problèmes détectés
- **Lignes modifiées** : Différence de lignes de code
- **Gain de poids** : Réduction de la taille du fichier en octets