Ajout fonctionnalités, mise à jour du README.md

- Les noms de fichiers copiés suivent dorénavant un shémas de nommage.
This commit is contained in:
David Castex 2025-09-11 10:51:34 +02:00
parent 115a3748f7
commit d65b146fde
2 changed files with 1273 additions and 1191 deletions

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ recollement de fibre optiques.
Lorsque vous débutez sur Banbou, la première fois. Lorsque vous débutez sur Banbou, la première fois.
1. Sur le bureau, créez un dossier 📁 nommé *Banbou* (B majuscule). 1. **Sur le bureau**, créez un dossier 📁 nommé *Banbou* (B majuscule).
2. Copiez/collez 📋 dans celui ci, les fichiers : 2. Copiez/collez 📋 dans celui ci, les fichiers :
- `NEOBANBOU.py` 📄 - `NEOBANBOU.py` 📄
- `VISA_BANBOU.xlsx` 📄 - `VISA_BANBOU.xlsx` 📄
@ -32,7 +32,7 @@ Vous pouvez fermer les fenêtres apparues une fois le script terminé. Bien jou
Après avoir lu et compris le contenu de l'ancien script, et avoir apporté quelques modifications, j'ai plutot décidé de repartir de zéro. Après avoir lu et compris le contenu de l'ancien script, et avoir apporté quelques modifications, j'ai plutot décidé de repartir de zéro.
Ma première version était divisé en plusieurs modules et fichiers. Ma première version était divisé en plusieurs modules et fichiers.
Mais pour une question d'ergonomie dans l'utilisation, j'ai tout regroupé sur un seul fichier. Mais pour une question d'ergonomie d'utilisation pour l'opérateur, j'ai tout regroupé sur un seul fichier (comme l'ancien script).
### 🧪 Tests unitaires 🧪 ### 🧪 Tests unitaires 🧪
@ -67,31 +67,35 @@ Voici un explicatif du déroulé du programme :
#### 3. Classes et fonctions #### 3. Classes et fonctions
Il s'agit du regroupement des modules que j'avais externalisés dans l'ancienne version : Il s'agit du regroupement des modules que j'avais externalisés dans l'ancienne version.
Lignes :
- lignes 172-245 : Une représentation d'un fichier. - 172-245 : Représentation d'un fichier.
- lignes 251-256 : Une représentation d'une notification. - 251-256 : Représentation d'une notification.
- lignes 266-328 : Une fonction importante qui controle la validité des coordonnées d'un point géographique. - 266-328 : Fonction importante qui controle la validité des coordonnées d'un point géographique.
- lignes 337-472 : Des fonctions *Input/Output* sur des chaines de caractères (ex: formater un nom suivant une nomenclature donné, etc) - 333-502 : Fonctions E/S sur des chaines de caractères (ex: formater un nom suivant une nomenclature donné, etc)
- lignes 482-906 : Une représentation du projet. - 511-595 : Représentation du projet.
- lignes 916-1081 : Une fonction qui génère le Visa de controle. - 608-663 : Fonctions pour obtenir des elements d'environnement pour le projet : date, nom du dossier, etc.
- 666-808 : Fonction importante qui crée les dossiers nécessaires et copie les fichiers de travail.
- 811-831 : Fonction qui controle la longueur des noms de fichier.
- 833-985 : Fonctions importantes qui formate le fichier CSV.
- 995-1060 : Fonction qui génère le Visa de controle.
#### 4. Exécution du programme #### 4. Exécution du programme
>Note : Le programme principal parait donc très court car il va ensuite faire appel à toutes les autres fonctions vu plus haut. >Note : Le programme principal parait donc très court car il va ensuite faire appel à toutes les autres fonctions vu plus haut.
- lignes 1123-1134 : Le programme commence par créer un Projet et définie des valeurs utiles (date, chemin, etc) - 1200-1210 : Le programme commence par créer un Projet et définie des valeurs utiles (date, chemin, etc)
- ligne 1136 : Le programme parcourt le dossier où se trouve le script et analyse tous les fichiers trouvés (quel est son nom, son extension, est-il est utile pour le projet ? ) et stocke toutes ces infos dans une liste pour être utiliser plus tard. - 1213 : Le programme parcourt le dossier où se trouve le script et analyse tous les fichiers trouvés (quel est son nom, son extension, est-il est utile pour le projet ? ) et stocke toutes ces infos dans une liste pour être utiliser plus tard.
- ligne 1138 : calcule la taille **seulement** des fichiers qui vont être copiés dans le dossier de Travail. - 1216 : calcule la taille **seulement** des fichiers qui vont être copiés dans le dossier de Travail.
- ligne 1142 : reprend la liste créée et décide des dossiers à créer puis y copie les fichiers attendus. Ajoute les préfixes et suffixes aux noms de fichiers si nécessaire. - 1220 : reprend la liste créée et décide des dossiers à créer puis y copie les fichiers attendus.
- lignes 1151-1156 : le fichier CSV contenant les points est lu. Chaque ligne, contenant une coordonnée, est : - 1232-1236 : le fichier CSV contenant les points est lu. Chaque ligne, contenant une coordonnée, est :
- analysée, on vérifie de sa projection. - analysée, on vérifie de sa projection.
- formatée, on corrige certains défauts de syntaxe. Les lignes vides, etc. - formatée, on corrige certains défauts de syntaxe. Les lignes vides, etc.
- ajoutée à une liste. Cette liste est ensuite écrite dans un fichier. - ajoutée à une liste. Cette liste est ensuite écrite dans un fichier.
- ligne 1161 : Le programme controle la longueur de tous les noms de fichiers. - ligne 1240 : Le programme controle la longueur de tous les noms de fichiers.
- ligne 1166 : finalement le programme crée un visa à partir d'un modèle, et ajoute toutes les informations nécessaires, ainsi que toutes les notifications - ligne 1245 : finalement le programme crée un visa à partir d'un modèle, et ajoute toutes les informations nécessaires, ainsi que toutes les notifications sur des points de controles qui ne seraient pas passés.
sur des points de controles qui ne seraient pas passés.
### 🛂🚧 Les points de controles réalisés 🚧🛂 ### 🛂🚧 Les points de controles réalisés 🚧🛂