From 132e37267b168d1bdf48009c475fc4116b50af16 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Thu, 5 Oct 2023 15:19:16 +0200 Subject: [PATCH] Feat: logging and option about overwritting --- pdf_oralia/scripts.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/pdf_oralia/scripts.py b/pdf_oralia/scripts.py index d9e29c1..ba4be5f 100644 --- a/pdf_oralia/scripts.py +++ b/pdf_oralia/scripts.py @@ -65,8 +65,29 @@ def all(src, dest): @main.command() @click.option("--src", help="Tous les fichiers dans src", default="./") @click.option("--dest", help="Où mettre les fichiers produits", default="") -def join(src, dest): +@click.option( + "--force", + help="Ecraser si le ficher destination existe.", + default=False, + is_flag=True, +) +def join(src, dest, force): + """Join tous les fichiers excel charge (resp locataire) de src dans un seul fichier charge.xlsx dans dist. + + Exemple: + + pdf-oralia join --src --dest + + + """ dest_charge = f"{dest}/charge.xlsx" - join_excel(src, dest_charge, "*_charge.xlsx") + if not force and Path(dest_charge).exists(): + raise ValueError(f"The file {dest_charge} already exists") dest_locataire = f"{dest}/locataire.xlsx" + if not force and Path(dest_locataire).exists(): + raise ValueError(f"The file {dest_locataire} already exists") + + join_excel(src, dest_charge, "*_charge.xlsx") + logging.info(f"Les données charges ont été concaténées dans {dest_charge}") join_excel(src, dest_locataire, "*_locataire.xlsx") + logging.info(f"Les données locataires ont été concaténées dans {dest_locataire}")