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:

  1. Structure des dossiers: - database/ : Stockage des bases de données - instance/ : Configuration spécifique - .gitkeep : Maintien des dossiers vides

  2. Gestion des permissions: - Création sécurisée des dossiers - Vérification des droits d’accès - Gestion des erreurs

  3. 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