Ce projet est un script python avec interface graphique permettant de :
- lire un fichier CSV,
- valider des données selon une struture (user, age, email),
- exporter les données valides au format JSON dans un nouveau fichier,
- afficher un tableau d'utilisateurs valides dans une interface graphique.
- Python 3 - langage du projet
- Argparse (interface en ligne de commande)
- csv / JSON (extensions fichiers)
- Logging (gestion erreur console)
- ttkbootstrap (interface graphique)
- main.py > instructions + CLI (ligne de commande) + GUI (interface graphique)
- reader.py > lecture fichier CSV
- validator.py > validation des données
- exporter.py > export fichier JSON
- app.py > interface graphique
- README.md
- requirements.txt > fichier avec packages python nécessaire
- Cloner le projet dans vos documents :
git clone https://github.com/loski554/CSV_Tool
cd CSV_Tool- Créer un environnement virtuel dans le dossier csv_tool:
Pour eviter les confilts entre versions et packages
python -m venv env
source env/bin/activate # ou .\env\Scripts\activate sous Windows- Installer les requirements:
pip install -r requirements.txt- Lancer le projet:
python main.py ./input_csv.csv ./data.json #remplacer les fichiers si besoin- architecture code modulaire,
- séparations des fonctions,
- gestions des erreurs avec logging,
- interface graphique tkinter
Projet réalisé par Lucas Goulain/loski554
