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}")