Services Api_Ihm Src Database Init_Folders
Version: 1.2.0 (2023-12-20) Auteur: Kahina et franck - Groupe 2 Commit: bigmoletos@yopmail.com
Script d’initialisation de la structure des dossiers de l’application.
Ce module gère la création et la vérification des dossiers nécessaires au bon fonctionnement de l’application, notamment: - Le dossier database pour les fichiers SQLite - Le dossier instance pour les données spécifiques à l’instance - Les fichiers .gitkeep pour la gestion Git
Architecture:
Structure des dossiers: - database/ : Stockage des bases de données - instance/ : Configuration spécifique - .gitkeep : Maintien des dossiers vides
Gestion des permissions: - Création sécurisée des dossiers - Vérification des droits d’accès - Gestion des erreurs
Logging: - Traçage des opérations - Rapport des erreurs - Validation de la structure
Utilisation:
python init_folders.py
Dépendances:
pathlib : Manipulation des chemins
logging : Journalisation
- services.api_ihm.src.database.init_folders.init_folders()[source]
Initialise la structure des dossiers de l’application.
Cette fonction: 1. Crée les dossiers nécessaires s’ils n’existent pas 2. Ajoute les fichiers .gitkeep pour Git 3. Vérifie les permissions et l’accès
Structure créée:
project_root/ ├── database/ │ └── .gitkeep └── instance/
└── .gitkeep
Notes:
Utilise pathlib pour la portabilité
Crée les dossiers parents si nécessaire
Ne supprime pas les dossiers existants
Ajoute .gitkeep pour maintenir les dossiers vides
Raises:
- Exception
En cas d’erreur de création ou de permissions Les erreurs sont loggées avec contexte