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

import i18n
from loguru import logger
import toml


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


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