TIPCommon.utils
Il modulo TIPCommon.utils funge da toolkit di base per gli sviluppatori di integrazioni. Fornisce helper essenziali per la manipolazione delle stringhe, il casting sicuro dei tipi, la costruzione di query OData e controlli specifici dell'ambiente per garantire che le integrazioni funzionino senza problemi su diverse versioni della piattaforma e stati di esecuzione.
Pulizia dei dati e conversione del tipo
Queste funzioni gestiscono il "pre-processing" dei dati, assicurando che le variabili siano nel formato corretto prima di essere utilizzate nella logica o inviate ad API esterne.
| Funzione | Parametri | Descrizione e resi |
|---|---|---|
camel_to_snake_case() |
|
Resi: str
Converte le stringhe |
cast_keys_to_int() |
|
Resi: dict
Crea un nuovo dizionario in cui tutte le chiavi vengono convertite in numeri interi. Spesso utilizzato quando si elaborano dati JSON che rappresentano ID come stringhe. |
clean_result() |
|
Resi: str
Rimuove gli spazi vuoti iniziali e finali. Un'utilità essenziale per la pulizia dell'input utente dai parametri di integrazione. |
none_to_default_value() |
|
Resi: Any
Controlla se un valore è |
safe_cast_bool_value_from_str() |
|
Resi: bool | Any
Converte i valori booleani delle stringhe (ad esempio "true") in valori booleani effettivi. Restituisce
|
safe_cast_int_value_from_str() |
|
Resi: int | Any
Tenta di eseguire il cast di un valore in un numero intero. Restituisce |
Ambiente e logica di esecuzione
Queste utilità consentono agli script di identificare il contesto di runtime, ad esempio se vengono eseguiti come test, come azione asincrona o su una versione specifica della piattaforma.
| Funzione | Parametri | Descrizione e resi |
|---|---|---|
is_first_run() |
|
Resi: bool
Determina se un'azione viene eseguita in modo asincrono per la prima volta. Utilizzato per gestire lo stato nelle azioni di polling. |
is_test_run() |
|
Resi: bool
Identifica se lo script è in esecuzione in modalità "Test" all'interno dell'IDE. Utilizza questo per ignorare le chiamate API reali durante lo sviluppo. |
is_overflowed() |
|
Resi: bool
Controlla se un avviso soddisfa i criteri di overflow della piattaforma. Essenziale per i connettori per evitare l'importazione di avvisi ridondanti. |
is_python_37() |
Nessuno |
Resi: bool
Controlla se la versione attuale di Python è almeno la 3.7. Utile per alternare le funzionalità di linguaggio legacy e moderne. |
platform_supports_1p_api() |
Nessuno |
Resi: bool
Verifica se l'istanza supporta le API unificate proprietarie (1P). Consente una logica di fallback dinamica per il supporto multipiattaforma. |
platform_supports_db() |
|
Resi: bool
Determina se l'ambiente supporta DataStreams. Se
|
Convalida e filtro dei dati
Utilità per garantire l'integrità dei dati, eseguire operazioni sugli insiemi e recuperare valori da strutture JSON complesse.
| Funzione | Parametri | Descrizione e resi |
|---|---|---|
escape_odata_literal() |
|
Resi: Any
Raddoppia le virgolette singole in una stringa per la conformità a OData. |
get_unique_items_by_difference() |
|
Resi: list
Calcola la differenza tra gli insiemi (Pool - Remove) e restituisce gli elementi unici come un elenco. Utile per filtrare gli avvisi elaborati. |
get_value_from_json() |
|
Resi: Any
Recupera i valori dal JSON nidificato utilizzando una "cascata" di chiavi. Restituisce
|
is_empty_string_or_none() |
|
Resi: bool
Restituisce |
is_valid_email() |
|
Resi: bool
Convalida un formato di indirizzo email utilizzando l'espressione regolare standard. Utile per la pre-validazione dei parametri prima delle chiamate API esterne. |
is_valid_uuid() |
|
Resi: bool
Garantisce che una stringa sia un UUID versione 4 valido. Evita errori 400 quando passi ID agli endpoint della piattaforma. |
Utilità di sistema e file
Helper per interagire con il sistema operativo, gestire i file temporanei e gestire i metadati delle entità.
| Funzione | Parametri | Descrizione e resi |
|---|---|---|
create_and_write_to_tempfile() |
|
Resi: Path
Scrive i contenuti in un file temporaneo sicuro. Utile per le azioni che richiedono il trasferimento di dati agli strumenti a riga di comando. |
get_entity_original_identifier() |
|
Resi: str
Recupera l'identificatore originale per un'entità, garantendo una mappatura accurata degli avvisi di origine. |
get_function_arg_names() |
|
Resi: list
Utilizza la reflection per recuperare tutti i nomi degli argomenti definiti in una funzione. Essenziale per la creazione di wrapper dinamici. |
get_sdk_api_uri() |
|
Resi: str
Recupera l'URI di base dell'API per l'ambiente corrente. Fondamentale per creare chiamate REST personalizzate al di fuori dei wrapper standard. |
safe_json_for_204() |
|
Resi: list | dict | Any
Gestisce in modo sicuro le risposte 204 (nessun contenuto). Restituisce un elenco vuoto o il
valore |
temporarily_remove_header() |
|
Resi: callable
Decoratore:rimuove temporaneamente un'intestazione (ad esempio
|