Transformers¶
Registre de transformateurs BOD
Ce module fournit un ensemble de fonctions de transformation prêtes à l'emploi pour normaliser, formater et nettoyer des valeurs de champs BOD (Business Object Document). Il inclut également un registre permettant de récupérer, lister, enchaîner et enregistrer des transformateurs personnalisés.
Examples:
Récupérer et appliquer un transformateur existant:
| Python Console Session | |
|---|---|
Enchaîner plusieurs transformateurs:
| Python Console Session | |
|---|---|
Functions¶
date_format
¶
Extrait la date d'un datetime ISO (supprime la partie heure).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne au format ISO 8601 (ex: "2025-09-09T00:00:00.000Z"). |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
La date au format |
Examples:
| Python Console Session | |
|---|---|
Source code in cmpparis/bod_transformers.py
datetime_format
¶
Formate un datetime ISO en YYYY-MM-DD HH:MM:SS.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne datetime au format ISO 8601. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Datetime formaté |
Examples:
Source code in cmpparis/bod_transformers.py
datetime_to_date
¶
uppercase
¶
lowercase
¶
strip_whitespace
¶
Supprime les espaces de début et de fin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne à nettoyer. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne sans espaces superflus aux extrémités, ou chaîne vide si |
Examples:
Source code in cmpparis/bod_transformers.py
boolean_to_yes_no
¶
Convertit une chaîne booléenne en Yes/No.
Sont considérées comme vraies: "true", "1", "yes" (insensible à la casse).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne représentant un booléen. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
|
Examples:
| Python Console Session | |
|---|---|
Source code in cmpparis/bod_transformers.py
boolean_to_01
¶
Convertit une chaîne booléenne en 0/1.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne représentant un booléen. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
|
Examples:
Source code in cmpparis/bod_transformers.py
float_format_2
¶
Formate un nombre avec 2 décimales.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne numérique. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Nombre formaté avec 2 décimales. Retourne la valeur d'origine si parsing impossible, ou chaîne vide si |
Examples:
Source code in cmpparis/bod_transformers.py
float_format_3
¶
Formate un nombre avec 3 décimales.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne numérique. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Nombre formaté avec 3 décimales. Retourne la valeur d'origine si parsing impossible, ou chaîne vide si |
Examples:
Source code in cmpparis/bod_transformers.py
integer_format
¶
Convertit en entier (supprime les décimales).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne numérique. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Entier sous forme de chaîne. Retourne la valeur d'origine si parsing impossible, ou chaîne vide si |
Examples:
Source code in cmpparis/bod_transformers.py
remove_currency_symbol
¶
Supprime les symboles monétaires courants d'une chaîne.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne contenant un montant. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne sans symboles monétaires. |
Examples:
Source code in cmpparis/bod_transformers.py
remove_special_chars
¶
Supprime les caractères spéciaux, conserve uniquement alphanumériques et espaces.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne à nettoyer. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne ne contenant que des lettres, chiffres et espaces. |
Examples:
Source code in cmpparis/bod_transformers.py
replace_comma_with_dot
¶
Remplace la virgule par un point (nombres décimaux).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne numérique utilisant la virgule. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne avec les virgules remplacées par des points. |
Examples:
Source code in cmpparis/bod_transformers.py
replace_dot_with_comma
¶
Remplace le point par une virgule (format européen).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne numérique utilisant le point. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne avec les points remplacés par des virgules. |
Examples:
Source code in cmpparis/bod_transformers.py
truncate
¶
Tronque une chaîne à une longueur maximale.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne à tronquer. |
required |
max_length
|
int
|
Longueur maximale souhaitée. Par défaut 50. |
50
|
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne tronquée à |
Examples:
Source code in cmpparis/bod_transformers.py
pad_left
¶
Complète une chaîne à gauche avec un caractère.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne à compléter. |
required |
length
|
int
|
Longueur totale souhaitée. Par défaut 10. |
10
|
char
|
str
|
Caractère de remplissage. Par défaut '0'. |
'0'
|
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne complétée à gauche. |
Examples:
Source code in cmpparis/bod_transformers.py
pad_right
¶
Complète une chaîne à droite avec un caractère.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne à compléter. |
required |
length
|
int
|
Longueur totale souhaitée. Par défaut 10. |
10
|
char
|
str
|
Caractère de remplissage. Par défaut ' '. |
' '
|
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne complétée à droite. |
Examples:
Source code in cmpparis/bod_transformers.py
clean_text
¶
Nettoie un texte: trim, espaces multiples, caractères spéciaux problématiques.
- Remplace les espaces multiples par un seul espace.
- Supprime les retours à la ligne, tabulations.
- Supprime les espaces en début et fin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne à nettoyer. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne nettoyée, ou chaîne vide si |
Examples:
Source code in cmpparis/bod_transformers.py
default_if_empty
¶
Retourne une valeur par défaut si la chaîne est vide.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne initiale. |
required |
default
|
str
|
Valeur par défaut à utiliser. Par défaut "N/A". |
'N/A'
|
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
|
Examples:
Source code in cmpparis/bod_transformers.py
extract_digits
¶
Extrait uniquement les chiffres d'une chaîne.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne source. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne composée uniquement de chiffres. |
Examples:
Source code in cmpparis/bod_transformers.py
extract_letters
¶
Extrait uniquement les lettres d'une chaîne.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne source. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne composée uniquement de lettres. |
Examples:
Source code in cmpparis/bod_transformers.py
first_word
¶
last_word
¶
prefix
¶
Ajoute un préfixe à une chaîne.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne source. |
required |
prefix_str
|
str
|
Préfixe à ajouter. |
''
|
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne préfixée. Retourne |
Examples:
Source code in cmpparis/bod_transformers.py
suffix
¶
Ajoute un suffixe à une chaîne.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne source. |
required |
suffix_str
|
str
|
Suffixe à ajouter. |
''
|
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne suffixée. Retourne |
Examples:
Source code in cmpparis/bod_transformers.py
normalize_phone
¶
Normalise un numéro de téléphone (garde uniquement + et chiffres).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Numéro de téléphone brut. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Numéro normalisé. |
Examples:
Source code in cmpparis/bod_transformers.py
format_ean13
¶
Formate un code-barres EAN-13 (13 chiffres, complété avec des zéros).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne contenant des chiffres. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne de 13 chiffres (zéro-remplie et tronquée si nécessaire). Retourne une chaîne vide si |
Examples:
Source code in cmpparis/bod_transformers.py
null_to_empty
¶
Convertit NULL, None, null, N/A ou NA en chaîne vide.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne à normaliser. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Chaîne vide si valeur nulle/indisponible, sinon |
Source code in cmpparis/bod_transformers.py
empty_to_zero
¶
yes_no_to_boolean
¶
Convertit Yes/No (ou Oui/Non) en true/false.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Chaîne représentant Oui/Non. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
|
Examples:
| Python Console Session | |
|---|---|
Source code in cmpparis/bod_transformers.py
get_transformer
¶
Récupère une fonction de transformation par son nom.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Nom du transformateur. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Callable |
Callable
|
Fonction transformateur. |
Raises:
| Type | Description |
|---|---|
ValueError
|
Si le transformateur n'existe pas dans le registre. |
Examples:
Source code in cmpparis/bod_transformers.py
register_transformer
¶
Enregistre un transformateur personnalisé dans le registre.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Nom du transformateur. |
required |
func
|
Callable
|
Fonction transformateur (accepte |
required |
Raises:
| Type | Description |
|---|---|
ValueError
|
Si |
Examples:
| Python Console Session | |
|---|---|
Source code in cmpparis/bod_transformers.py
list_transformers
¶
list_transformers() -> list
Liste tous les transformateurs disponibles.
Returns:
| Name | Type | Description |
|---|---|---|
list |
list
|
Liste des noms de transformateurs triés. |
get_transformer_info
¶
Récupère la documentation d'un transformateur.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Nom du transformateur. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Docstring du transformateur, ou un message si absente. |
Source code in cmpparis/bod_transformers.py
chain_transformers
¶
Enchaîne plusieurs transformateurs pour application séquentielle.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
*transformer_names
|
str
|
Noms des transformateurs à enchaîner. |
()
|
Returns:
| Name | Type | Description |
|---|---|---|
Callable |
Callable
|
Fonction combinée appliquant chaque transformateur dans l'ordre. |
Examples:
| Python Console Session | |
|---|---|