From 9550fc039dd021f6d68eaf81b1ef49aa18c894f3 Mon Sep 17 00:00:00 2001 From: Tangui Morlier Date: Wed, 8 Feb 2023 18:26:50 +0100 Subject: [PATCH] =?UTF-8?q?Permet=20l'export=20de=20donn=C3=A9es=20depuis?= =?UTF-8?q?=20un=20fichier=20INAO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/download_parcellaire.sh | 13 ++++++++++++- ...ellaire_to_csv.py => parcellaire_html_to_csv.py} | 3 ++- 2 files changed, 14 insertions(+), 2 deletions(-) rename posttraitement/{parcellaire_to_csv.py => parcellaire_html_to_csv.py} (98%) diff --git a/bin/download_parcellaire.sh b/bin/download_parcellaire.sh index 4da52c2..1a67abd 100755 --- a/bin/download_parcellaire.sh +++ b/bin/download_parcellaire.sh @@ -29,4 +29,15 @@ fi sed -i '/^&1 +python3 posttraitement/parcellaire_html_to_csv.py "$cvi" 2>&1 + +if ! test -f "documents/parcellaire-${cvi}.csv" && test -f "$INAO_FILE"; then + echo -n "Origine;CVI Operateur;Siret Operateur;Nom Operateur;Adresse Operateur;CP Operateur;Commune Operateur;Email Operateur;IDU;Commune;Lieu dit;Section;" > "documents/parcellaire-${cvi}.csv" + echo "Numero parcelle;Produit;Cepage;Superficie;Superficie cadastrale;Campagne;Ecart pied;Ecart rang;Mode savoir faire;Statut;Date MaJ" >> "documents/parcellaire-${cvi}.csv" + grep "$cvi" $INAO_FILE | awk -F ';' '{idu=substr($4,1,2)substr($4,4,12); gsub(" ", "0", idu); print "INAO";$17";"$19";"$18";;;;;"idu";"$9";"$10";"$1";"$2";"$26" - "$25";"$28";"$36";"$5";"$35";"$37";"$38";"$33";;"$39}' >> "documents/parcellaire-${cvi}.csv" +fi + +#Code transitoire +if ! test -f "$INAO_FILE" && test -f "documents/parcellaire-${cvi}.csv" ; then + sed -i 's/^[^;]*;//' "documents/parcellaire-${cvi}.csv" +fi \ No newline at end of file diff --git a/posttraitement/parcellaire_to_csv.py b/posttraitement/parcellaire_html_to_csv.py similarity index 98% rename from posttraitement/parcellaire_to_csv.py rename to posttraitement/parcellaire_html_to_csv.py index 85e3284..d019d93 100755 --- a/posttraitement/parcellaire_to_csv.py +++ b/posttraitement/parcellaire_html_to_csv.py @@ -37,7 +37,7 @@ def reference2idu_commune_section_num(reference): liste_parcellaire = [] headers = [ - 'CVI Operateur', 'Siret Operateur', 'Nom Operateur', 'Adresse Operateur', + 'Origine', 'CVI Operateur', 'Siret Operateur', 'Nom Operateur', 'Adresse Operateur', 'CP Operateur', 'Commune Operateur', 'Email Operateur', 'IDU', 'Commune', 'Lieu dit', 'Section', 'Numero parcelle', 'Produit', 'Cepage', 'Superficie', 'Superficie cadastrale', 'Campagne', 'Ecart pied', @@ -54,6 +54,7 @@ def reference2idu_commune_section_num(reference): soup = BeautifulSoup(html_file, 'lxml', parse_only=tables) tds = soup.select('td.fdcCoordonneCol2') + parcellaire['Origine'] = 'PRODOUANE' parcellaire['CVI Operateur'] = tds[0].string if tds[1].string: