Ce programme a été réalisé à la demande d'un club d'échec. Les organisateurs voulaient un logiciel autonome fonctionnant hors ligne.
Ce code est dévéloppé en langage Python. Il permet de gérer les événements des tournois d'echec et de produire des rapports en l'absence de connexion internet.
- Python 3 Download Python
- Visual Studio Code Download VS Code
- Dépôt GitHub Create a new repository
Dans un premier temps, vous devez créer un dossier pour ce programme afin de télécharger l'application:
mkdir projet4
: Créer un dossier projet2cd projet4
: Se placer dans ce dossiergit clone https://github.com/BernicheAurelie/Tournoi_P4.git
: Cloner le repository contenant l'applicationcd Tournoi_P4
: Se placer dans le dépôt clonéPython -m venv env
: Créer l'environnement virtuel- Cet environnement nécessite d'être activé via:
sous Windows:source env/scripts/activate
sous Mac/Linux:source env/bin/activate
pip install -r requirements.txt
: Récupérer les modules nécessaires à l'application du code, contenus dans le fichier requirements.txt.
Vous pouvez maintenant lancer l'application avec la commande suivante:
python main_menu.py
Celle-ci va alors vous permettre d'accéder au menu principal.
Vous pourrez alors choisir entre plusieurs actions:
- Commencer un nouveau tournoi
- Recharger un tournoi déjà commencé
- Accéder aux joueurs et aux rapports
- Quitter le programme
Lors de la création d'un nouveau tournoi, un fichier players.json va être créé avec tous les joueurs participants aux tournois. Un autre fichier tournaments.json contiendra tous les tournois. Les tournois seront sauvegardés dès que les premières informations seront saisies et pourront être interrompus à la fin d'un tour et repris plus tard.
Vous serez guidé ensuite dans ce programme par plusieurs menus successifs. Ils vous permettront de choisir les actions que vous souhaitez effectuer à partir de la base de données au format "json".
Pour vérifier que les directives de la PEP8 sont bien respectées, je vous invite à utiliser flake8 de la manière suivante:
- installer flake8-html avec la commande
pip install flake8-html
- Créer un ficher de configuration
touch .flake8
- A partir du fichier flake8.config vous pouvez modifier les otptions pour générer le rapport HTML.
- Dans le terminal, au sein de Tournoi_P4, lancer la commande
flake8
- Ouvrir le dossier flake8-report-p4
- Double-cliquez ensuite sur le document HTML index. Aucune erreur ne doit être signalée.
- Python 3 - langage de programmation
- Visual Studio Code - Editeur de textes
Ranga Gonnage Mentor OpenClassrooms
Dernière version : 1.0
Aurélie Berniche lien GitHub