From eae1be7470d5ec479856d02d367fa281dc0a7f52 Mon Sep 17 00:00:00 2001 From: David Castex Date: Thu, 6 Mar 2025 14:55:16 +0100 Subject: [PATCH] Maj script MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le script est fonctionnel, il ne manque plus que la création des dossiers de destination ainsi que la copie des fichiers Ajout .gitignore --- .gitignore | 5 ++++ README.md | 11 ++++++++ modele_VISA_DORY.ods | Bin 14368 -> 0 bytes modele_VISA_DORY.xlsx | Bin 0 -> 7076 bytes script_pre_traitement_dory.py | 48 +++++++++++++++++++++++++++++----- 5 files changed, 57 insertions(+), 7 deletions(-) create mode 100644 .gitignore delete mode 100644 modele_VISA_DORY.ods create mode 100644 modele_VISA_DORY.xlsx diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c7f17dd --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +# Fichiers exclus du suivi de version +VISA_DORY_PRE.xlsx + +#Dossier exclu du suivi de version +TEST/ \ No newline at end of file diff --git a/README.md b/README.md index f5428f5..37d8eab 100644 --- a/README.md +++ b/README.md @@ -15,3 +15,14 @@ NOTES : David. + + + + +MODE D'EMPLOI + + - Dans un dossier, copier les fichiers 'script_pretraitement_dory.py' et 'modele_VISA_DORY.xlsx' + - Dans ce dossier, copier l'archive a traiter (ex: Riverie.zip) et décompresser l'archive + - executer le script : Clic Droit --> Ouvrir avec ... --> Idle.exe. Puis F5 pour le démarrer + - Une fois terminé, un fichier de rapport 'VISA_DORY_PRE.xlsx' + - L'arborescence des dossiers est aussi créé (EN COURS: les dossiers ne sont pas encore créés) \ No newline at end of file diff --git a/modele_VISA_DORY.ods b/modele_VISA_DORY.ods deleted file mode 100644 index 122eaea6a687fb84cd99a9eb3e7f451b6f3defea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14368 zcmb_@1zcNOvoBhT7pF+ELMg@FDOy|;QXoKa2<{HW9g4dYiX}*a;#Q=%L(n2c3lw*M z^t<=mp7Y(F^WN{?H~H0 zk^P3t&eqP^?kDR%jP^S|M<)X(=l{VhoosEb{&|*EznP_lwSk$5Bb$VUleK}J<3CLG zcY-msvNdor`6qGy?gD>K)Xu=h#OfbL``rQ>7#W#ZncT0Z?H?mPeE9HR+v)zg{)@2g zd)5Xv7N#bSPOJ{bri1Z=HUaF90{4W2OopakvZ10nF!t3$vOn_#zeZ&{Ov7JjiH_G) z`vBd_o>(c9;aZITl)hs?(GyWw)CS--dQRUbYhJziLa>pwK7USdcDm*TRT||1Bp^SV zslnBTNkBg-h=mW!YPc$w(Jk#rSfz=!4bE>bi`Dfh`XTz0C<%*`RWCAup=ESakebtW z&O7%rYLSR}!Qz}s41*f==8zidSihH1=!$)TP5~4R$_ih&l8)2_+TQOhcfV;K56BgM zv;QJ`czPiet6)uUsrlnBIAGB$(cEL#$isR3%fTXD!kY}vU6rjyA@{qDTh`&b$IIoP zT%@dC4&|9$zT5b8NCkXVuBw3c@Y9+37%CzHLI5%X!hh`l--!?7UVM&D?p7v_tZvp; zJ38Ao6tzURi-oUCMyU}6)B5EPce}LdELIra?mVao$ZbV}1am34nes2$Rmb_BT9D<~ ze&gGWKi(HSn;F%PTjOHm_Xy%2Q5GTdPQ>ia*epw zTFBYeO|K6P@Dc{^O9XU~1tpbFR{$KO-$!ULCnT2nE;k1AbxD<-VYji$?ddC@O}%_?W~K4 z`;~FDk_(v%o5ySM5xZ}0@N#gk@eUF>?AkO;IyYt4VIMyyc`~LPb0C!ZJs`Z4oQs

n4$a2)n5V_KQ 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 literal 0 HcmV?d00001 diff --git a/script_pre_traitement_dory.py b/script_pre_traitement_dory.py index f314f43..ec1a3b2 100644 --- a/script_pre_traitement_dory.py +++ b/script_pre_traitement_dory.py @@ -5,6 +5,7 @@ import os # getcwd(), +import openpyxl # gestion et manipulation de fichier Open XML ## TODO : voir le pb des dicos qui auraient plusieurs fois les memes clés (se qui n'est pas possible) à cause de plusieurs fichiers qui auraient la meme extension @@ -130,8 +131,8 @@ class _Projet: non_conformes = {}, nb_fichiers=0, conformite="Non conforme", - projection="Pas de projection", - encodage="Pas d'encodage"): + projection="Inconnu", + encodage="Inconnu"): self.nom = nom # - son nom - string self.necessaires = necessaires self.auxiliaires = auxiliaires @@ -173,13 +174,13 @@ class _Projet: """Récupère la projection des données géomatiques définie. Lis la première ligne du fichier *.PRJ du projet - et controle la présence de la chaine "RGF_1993_Lambert_93" + et controle la présence de la chaine "Lambert_93" """ if "prj" in self.necessaires: df = open(self.necessaires["prj"].chemin) chaine = df.readline() df.close() - if "RGF_1993_Lambert_93" in chaine: + if "Lambert_93" in chaine: self.projection = "LAMBERT93" else: print(projet.nom, " : pas de PRJ trouvé --> pas de projection définie") @@ -297,14 +298,13 @@ for a in os.scandir(): if a.is_dir(): #il y a un dossier pas_de_dossier = False + print(f"Dossier à Traiter trouvé : {a.name}") + racine = a if pas_de_dossier: print("Pas de dossier trouvé...\nFin de programme\n") os.system("pause") # fin du programme exit() -else: - print(f"Dossier à Traiter trouvé : {a.name}") - racine = a # --analyser le dossier @@ -389,6 +389,12 @@ os.system("pause") # --produire le rapport # créer un classeur Excel + # TODO pour le moment je vais partir sur un modele deja ecrit que j'ouvre + # Contrainte : l'opérateur doit placer le modèle dans le même dossier racine que le present script +classeur = openpyxl.load_workbook("modele_VISA_DORY.xlsx") +feuille = classeur.active + + # /* Note : peut être utiliser un modèle pré-config */ # --mettre en page la première feuille du classeur # inserer une image @@ -396,21 +402,49 @@ os.system("pause") # écrire les formules de colorations auto des colonnes # Pour chaque projet du dictionnaire Faire +ligne_courante = 4 +for nom_projet, projet in dico.items(): # --completer la feuille avec les infos du projet courant # /* Note : Chaque ligne de la feuille correspond à un projet */ # /* Utiliser la config fournie en Constante */ # écrire le nom du projet + cell = feuille["A"+str(ligne_courante)] + cell.value = nom_projet + print(cell.value) # écrire le type d'extention + cell = feuille["B"+str(ligne_courante)] + if "shp" in projet.necessaires: # /* Note : ce sera "SHP" pour les projets conformes et le type # natif pour les non-conformes */ + cell.value = "SHP" + else: + for extension in projet.non_conformes: + cell.value = extension.upper() + print(cell.value) # écrire le nombre de fichiers du projet + cell = feuille["C"+str(ligne_courante)] + cell.value = projet.nb_fichiers # écrire l'encodage + cell = feuille["D"+str(ligne_courante)] + cell.value = projet.encodage # écrire la projection + cell = feuille["E"+str(ligne_courante)] + cell.value = projet.projection # écrire la validité (conformité) + cell = feuille["F"+str(ligne_courante)] + if projet.conformite in "Conforme": + cell.value = "OK" + else: + cell.value = "FAIL" + + ligne_courante+= 1 + # encadrer le "tout" pour délimiter le tableau de la feuille # Fin Pour # /* Ici le rapport doit être correctement produit et remplie */ +classeur.save("VISA_DORY_PRE.xlsx") +print("ligne_courante = ", ligne_courante ) # --produire le dossier de mise à disposition # créer un dossier "Travail" et un dossier "Livraison"