Code source de config.helper

"""
Module de configuration des données.

Ce module permet de charger les données de configuration à partir d'un fichier TOML.
"""

from functools import lru_cache
from pathlib import Path
from typing import Optional

from loguru import logger
import toml


LOGGER = logger.bind(name="CSB-Processing.Config.LoadConfig")


[docs] @lru_cache def load_config(config_file: Optional[Path]) -> dict: """ Retournes les données de configuration du fichier TOML. :param config_file: Le chemin du fichier de configuration. :type config_file: Optional[Path] :return: Les données de configuration. :rtype: DataConfigDict """ LOGGER.debug(f"Chargement du fichier de configuration : '{config_file}'.") with open(config_file, "r") as file: data = toml.load(file) return data