TIPCommon.utils
Le module TIPCommon.utils sert de boîte à outils de base pour les développeurs d'intégrations. Il fournit des outils essentiels pour la manipulation de chaînes, le transtypage sécurisé, la construction de requêtes OData et les vérifications spécifiques à l'environnement afin de garantir le bon fonctionnement des intégrations sur différentes versions de plates-formes et états d'exécution.
Nettoyage des données et conversion de type
Ces fonctions gèrent le "prétraitement" des données, en veillant à ce que les variables soient au bon format avant d'être utilisées dans la logique ou envoyées à des API externes.
| Fonction | Paramètres | Description et retours |
|---|---|---|
camel_to_snake_case() |
|
Renvoie str
Convertit les chaînes |
cast_keys_to_int() |
|
Renvoie dict
Crée un dictionnaire dans lequel toutes les clés sont converties en entiers. Souvent utilisé lors du traitement de données JSON qui représentent des ID sous forme de chaînes. |
clean_result() |
|
Renvoie str
Supprime les espaces de début et de fin. Utilitaire svital permettant de nettoyer les entrées utilisateur à partir des paramètres d'intégration. |
none_to_default_value() |
|
Renvoie Any
Vérifie si une valeur est |
safe_cast_bool_value_from_str() |
|
Renvoie bool | Any
Convertit les valeurs booléennes de type chaîne (comme "true") en valeurs booléennes réelles. Renvoie |
safe_cast_int_value_from_str() |
|
Renvoie int | Any
Tente de convertir une valeur en nombre entier. Renvoie |
Environnement et logique d'exécution
Ces utilitaires permettent aux scripts d'identifier leur contexte d'exécution, par exemple s'ils s'exécutent en tant que test, action asynchrone ou sur une version spécifique de la plate-forme.
| Fonction | Paramètres | Description et retours |
|---|---|---|
is_first_run() |
|
Renvoie bool
Détermine si une action est exécutée de manière asynchrone pour la première fois. Utilisé pour gérer l'état dans les actions d'interrogation. |
is_test_run() |
|
Renvoie bool
Indique si le script s'exécute en mode "Test" dans l'IDE. Utilisez-le pour contourner les appels d'API réels pendant le développement. |
is_overflowed() |
|
Renvoie bool
Vérifie si une alerte répond aux critères de dépassement de la plate-forme. Essentiel pour les connecteurs afin d'éviter l'ingestion d'alertes redondantes. |
is_python_37() |
Aucun |
Renvoie bool
Vérifie si la version actuelle de Python est au moins la version 3.7. utile pour basculer entre les fonctionnalités de langage anciennes et modernes. |
platform_supports_1p_api() |
Aucun |
Renvoie bool
Vérifie si l'instance est compatible avec les API unifiées First-Party (1P). Active la logique de remplacement dynamique pour la compatibilité multiplate-forme. |
platform_supports_db() |
|
Renvoie bool
Détermine si l'environnement est compatible avec les DataStreams. Si la valeur est |
Validation et filtrage des données
Utilitaires permettant d'assurer l'intégrité des données, d'effectuer des opérations sur les ensembles et de récupérer des valeurs à partir de structures JSON complexes.
| Fonction | Paramètres | Description et retours |
|---|---|---|
escape_odata_literal() |
|
Renvoie Any
Double les guillemets simples dans une chaîne pour la conformité OData. |
get_unique_items_by_difference() |
|
Renvoie list
Calcule la différence d'ensemble (Pool - Remove) et renvoie les éléments uniques sous forme de liste. Utile pour filtrer les alertes traitées. |
get_value_from_json() |
|
Renvoie Any
Récupère les valeurs d'un JSON imbriqué à l'aide d'une "cascade" de clés. Renvoie |
is_empty_string_or_none() |
|
Renvoie bool
Renvoie |
is_valid_email() |
|
Renvoie bool
Valide le format d'une adresse e-mail à l'aide d'une expression régulière standard. Utile pour prévalider les paramètres avant les appels d'API externes. |
is_valid_uuid() |
|
Renvoie bool
Garantit qu'une chaîne est un UUID version 4 valide. Empêche les erreurs 400 lors de la transmission d'ID aux points de terminaison de la plate-forme. |
Utilitaires système et de fichiers
Helpers permettant d'interagir avec le système d'exploitation, de gérer les fichiers temporaires et de traiter les métadonnées des entités.
| Fonction | Paramètres | Description et retours |
|---|---|---|
create_and_write_to_tempfile() |
|
Renvoie Path
Écrit le contenu dans un fichier temporaire sécurisé. Utile pour les actions qui nécessitent de transmettre des données aux outils de ligne de commande. |
get_entity_original_identifier() |
|
Renvoie str
Récupère l'identifiant d'origine d'une entité, ce qui permet de mapper précisément les alertes à leur source. |
get_function_arg_names() |
|
Renvoie list
Utilise la réflexion pour récupérer tous les noms d'arguments définis dans une fonction. Essentiel pour créer des wrappers dynamiques. |
get_sdk_api_uri() |
|
Renvoie str
Récupère l'URI de l'API de base pour l'environnement actuel. Indispensable pour construire des appels REST personnalisés en dehors des wrappers standards. |
safe_json_for_204() |
|
Renvoie list | dict | Any
Gère les réponses 204 (Aucun contenu) de manière sécurisée. Renvoie une liste vide ou la valeur |
temporarily_remove_header() |
|
Renvoie callable
Décorateur : supprime temporairement un en-tête (comme |