From d0e781b43fa5ecfaf6a55f1a5df0eb5504c5b4af Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 19 Mar 2024 17:22:13 +0100 Subject: [PATCH] =?UTF-8?q?Initialisation=20du=20r=C3=A9pertoire=20de=20tr?= =?UTF-8?q?avail=20par=20defaut?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Readme.md | 43 +++++++++++++++++++++++++++++++++++++++++-- main.py | 17 ++++++++++++++++- 2 files changed, 57 insertions(+), 3 deletions(-) diff --git a/Readme.md b/Readme.md index 2e7abcd..7f7b3f4 100644 --- a/Readme.md +++ b/Readme.md @@ -7,9 +7,48 @@ Ce script Python prend en entrée un répertoire contenant des fichiers image et - Chaque imags est ensuite sauvegardée dans un répertoire contenant le nom du filigramme (paramètre text dans le fichier de configuration config.json) -# Configuration +# Utilisation +Pour utiliser ce script, il faut: +- Installer le langage Python, +- Installer un envirnnement virtuel +- Editer la configuration +- L'executer :-) + +## Installation de python +Télécharger et installer la dernière version de Python (3.12.2) à partir du site officiel : https://www.python.org/downloads/ + + +## Installation de l'environnement virtuel +Installer l'outil virtualenv (venv): +```pip install virtualenv``` + +Mise en place de l'environnement virtuel +```python -m venv .venv``` + +Activation de l'environnement virtuel (window): +```.venv\Scripts\activate``` + +Activation de l'environnement virtuel (mac): +```source .venv/bin/activate``` + +Installation des dépendences python: +```pip install -r requirements.txt``` + + +## Configuration Toute la configuration (le filigrame et le chemin du répertoire contenant les documents) est à faire dans le fichier config.json. - filigrame : le nom qui va apparaitre après la phrase : "Document exclusivement destiné à " (cette phrase n'est pas modifiable) - source_directory : le chemin du répertoire contenant les documents dans lesquels il faut ajouter le filigrame. -Il est conseillé de mettre un chemin absolue. \ No newline at end of file +Il est conseillé de mettre un chemin absolue. + + +## Execution +Une fois configuré, le script peut être executé. +L'execution doit se faire dans l'environnement virtuel, soit en ligne de commande, soit en utilisant le script de lancement. + +Ligne de commande :```python main.py``` + +Script de lancement (Windows): double-cliquer sur le fichier ```tag Files.bat``` + +Script de lancement (Mac): double-cliquer sur le fichier ```tag Files.sh``` \ No newline at end of file diff --git a/main.py b/main.py index b8b6e1c..0400f86 100644 --- a/main.py +++ b/main.py @@ -145,8 +145,23 @@ def open_in_file_explorer(directory): else: print("Le répertoire spécifié n'existe pas.") +def create_original_files_directory(): + config = load_config() + original_files_directory = config.get("source_directory", "Original Files") + if not os.path.exists(original_files_directory): + os.makedirs(original_files_directory) + print(f"Répertoire Original Files créé à l'emplacement : {os.path.abspath(original_files_directory)}") + + # Mettre à jour le chemin du répertoire dans le fichier de configuration + config["source_directory"] = original_files_directory + with open("config.json", "w") as f: + json.dump(config, f, indent=4) + if __name__ == '__main__': - # Lecture de la configuraiton + # Creation du répertoire soruces pour mettre les documents + create_original_files_directory() + + # Lecture de la configuration config = load_config() text = config["filigrame"] source_directory = config["source_directory"]