BODConfigLoader¶
BODConfigLoader
¶
Chargeur de configurations BOD depuis différentes sources.
Functions¶
from_dict
staticmethod
¶
Crée un objet :class:BODConfig à partir d'un dictionnaire.
Cette méthode résout les transformateurs référencés par nom via le registre de transformateurs.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config_dict
|
Dict[str, Any]
|
Dictionnaire de configuration. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
BODConfig |
BODConfig
|
Instance configurée. |
Raises:
| Type | Description |
|---|---|
ValueError
|
Si un transformateur référencé est introuvable. |
Source code in cmpparis/bod_config_loader.py
from_yaml
staticmethod
¶
Charge une configuration depuis un fichier YAML local.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
file_path
|
str
|
Chemin du fichier YAML. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
BODConfig |
BODConfig
|
Instance de configuration. |
Source code in cmpparis/bod_config_loader.py
from_json
staticmethod
¶
Charge une configuration depuis un fichier JSON local.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
file_path
|
str
|
Chemin du fichier JSON. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
BODConfig |
BODConfig
|
Instance de configuration. |
Source code in cmpparis/bod_config_loader.py
from_s3
staticmethod
¶
Charge une configuration depuis S3.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
bucket
|
str
|
Nom du bucket S3. |
required |
key
|
str
|
Clé de l'objet S3. |
required |
s3_client
|
Optional[Any]
|
Client S3 optionnel (utilise |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
BODConfig |
BODConfig
|
Instance de configuration. |
Raises:
| Type | Description |
|---|---|
ValueError
|
Si l'extension de fichier n'est pas supportée. |
Source code in cmpparis/bod_config_loader.py
from_string
staticmethod
¶
Charge une configuration depuis une chaîne.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
content
|
str
|
Contenu de la configuration. |
required |
format
|
str
|
|
'yaml'
|
Returns:
| Name | Type | Description |
|---|---|---|
BODConfig |
BODConfig
|
Instance de configuration. |
Raises:
| Type | Description |
|---|---|
ValueError
|
Si le format n'est pas supporté. |
Source code in cmpparis/bod_config_loader.py
validate_config
staticmethod
¶
Valide un dictionnaire de configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config_dict
|
Dict[str, Any]
|
Configuration à valider. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
|
Raises:
| Type | Description |
|---|---|
ValueError
|
Si des champs obligatoires manquent ou si un transformateur est introuvable. |