Chess Manager est une application Python permettant de gérer des joueurs, des tournois d’échecs, la saisie des scores, la reprise de tournoi, et la génération de rapports.
- Python 3.12.7 ou supérieur
- Utiliser environnement virtuel (recommandé)
- Les dépendances du projet (voir ci-dessous)
- Clonez le dépôt ou téléchargez les fichiers du projet.
- Créez et activez un environnement virtuel :
python3 -m venv env source env/bin/activate # Sur Windows : env\Scripts\activate - Installez les dépendances :
pip install -r requirements.txt
Dans le terminal, à la racine du projet : python3 main.py
Vous verrez le menu principal s’afficher dans le terminal.
- Ajouter un joueur : Suivez les instructions du menu pour saisir les informations du joueur.
- Créer un tournoi : Saisissez les informations demandées (nom, lieu, dates, joueurs, etc.).
- Reprise d’un tournoi en cours : Sélectionnez un tournoi non terminé pour le reprendre là où il s’était arrêté.
- Voir les rapports : Accédez à l’historique des tournois, classements et détails des matchs.
Pour vérifier la qualité du code et générer un rapport HTML :
-
Activez votre environnement virtuel si ce n’est pas déjà fait :
source env/bin/activate -
Assurez-vous d’utiliser Flake8 version 6.x (et non 7.x) :
python -m flake8 --version -
Générez le rapport HTML Flake8 tout en ignorant les dossiers concernant l'environnement virtuel et en maximisant les lignes à 119:
python -m flake8 --exclude=env,venv,.venv,flake-report,__pycache__ --format=html --htmldir=flake-report --max-line-length=119 -
Ouvrez le rapport dans votre navigateur :
- Fichier principal :
flake-report/index.html - Vérifiez qu’il n’y a aucune erreur listée dans le rapport.
- Fichier principal :
main.py,controllers/,models/,views/, etc. : code source du projetflake-report/: le dossier contenant le rapport HTML généré par Flake8
- En cas d’erreurs Flake8, ouvrez le rapport HTML, corrigez les fichiers concernés, puis regénérez le rapport jusqu’à obtenir 0 erreur.
- Utilisez un éditeur comme VS Code avec l’extension Python et Flake8 activée pour corriger les erreurs en direct.