TIPCommon.utils
Das Modul TIPCommon.utils dient als grundlegendes Toolkit für Integrationsentwickler. Sie bietet wichtige Hilfsfunktionen für die Stringbearbeitung, das sichere Typecasting, die Erstellung von OData-Abfragen und umgebungsspezifische Prüfungen, damit Integrationen auf verschiedenen Plattformversionen und in verschiedenen Ausführungsstatus reibungslos ausgeführt werden.
Datenbereinigung und Typumwandlung
Diese Funktionen übernehmen die Vorverarbeitung von Daten und sorgen dafür, dass Variablen das richtige Format haben, bevor sie in der Logik verwendet oder an externe APIs gesendet werden.
| Funktion | Parameter | Beschreibung und Retouren |
|---|---|---|
camel_to_snake_case() |
|
Liefert: str
Konvertiert |
cast_keys_to_int() |
|
Liefert: dict
Erstellt ein neues Dictionary, in dem alle Schlüssel in Ganzzahlen umgewandelt werden. Wird häufig verwendet, wenn JSON-Daten verarbeitet werden, in denen IDs als Strings dargestellt werden. |
clean_result() |
|
Liefert: str
Entfernt voran- und nachgestellte Leerzeichen. Ein svital-Dienstprogramm zum Bereinigen von Nutzereingaben aus Integrationsparametern. |
none_to_default_value() |
|
Liefert: Any
Prüft, ob ein Wert |
safe_cast_bool_value_from_str() |
|
Liefert: bool | Any
Wandelt boolesche Strings (z. B. „true“) in tatsächliche boolesche Werte um. Gibt |
safe_cast_int_value_from_str() |
|
Liefert: int | Any
Versucht, einen Wert in eine Ganzzahl umzuwandeln. Gibt |
Umgebung und Ausführungslogik
Mit diesen Dienstprogrammen können Skripts ihren Laufzeitkontext ermitteln, z. B. ob sie als Test, als asynchrone Aktion oder auf einer bestimmten Version der Plattform ausgeführt werden.
| Funktion | Parameter | Beschreibung und Retouren |
|---|---|---|
is_first_run() |
|
Liefert: bool
Gibt an, ob eine Aktion zum ersten Mal asynchron ausgeführt wird. Wird zum Verwalten des Status in Polling-Aktionen verwendet. |
is_test_run() |
|
Liefert: bool
Gibt an, ob das Skript in der IDE im Testmodus ausgeführt wird. Damit können Sie während der Entwicklung echte API-Aufrufe umgehen. |
is_overflowed() |
|
Liefert: bool
Prüft, ob eine Benachrichtigung die Überlaufkriterien der Plattform erfüllt. Unerlässlich für Connectors, um die redundante Aufnahme von Benachrichtigungen zu verhindern. |
is_python_37() |
Keine |
Liefert: bool
Prüft, ob die aktuelle Python-Version mindestens 3.7 ist. Nützlich zum Umschalten zwischen Legacy- und modernen Sprachfunktionen. |
platform_supports_1p_api() |
Keine |
Liefert: bool
Prüft, ob die Instanz einheitliche APIs für eigene Produkte unterstützt. Ermöglicht eine dynamische Fallback-Logik für die Unterstützung mehrerer Plattformen. |
platform_supports_db() |
|
Liefert: bool
Gibt an, ob die Umgebung DataStreams unterstützt. Wenn |
Datenvalidierung und ‑filterung
Dienstprogramme zum Sicherstellen der Datenintegrität, zum Ausführen von Mengenoperationen und zum Abrufen von Werten aus komplexen JSON-Strukturen.
| Funktion | Parameter | Beschreibung und Retouren |
|---|---|---|
escape_odata_literal() |
|
Liefert: Any
Verdoppelt einfache Anführungszeichen in einem String, um OData-konform zu sein. |
get_unique_items_by_difference() |
|
Liefert: list
Berechnet die Differenz der Mengen (Pool – Remove) und gibt eindeutige Elemente als Liste zurück. Nützlich zum Filtern verarbeiteter Benachrichtigungen. |
get_value_from_json() |
|
Liefert: Any
Ruft Werte aus verschachteltem JSON mithilfe einer „Wasserfall“-Methode von Schlüsseln ab. Gibt |
is_empty_string_or_none() |
|
Liefert: bool
Gibt |
is_valid_email() |
|
Liefert: bool
Validiert das Format einer E‑Mail-Adresse mithilfe eines standardmäßigen regulären Ausdrucks. Nützlich, um Parameter vor externen API-Aufrufen vorab zu validieren. |
is_valid_uuid() |
|
Liefert: bool
Stellt sicher, dass ein String eine gültige UUID der Version 4 ist. Verhindert 400-Fehler beim Übergeben von IDs an Plattformendpunkte. |
System- und Dateidienstprogramme
Helfer für die Interaktion mit dem Betriebssystem, die Verwaltung temporärer Dateien und die Verarbeitung von Metadaten für Entitäten.
| Funktion | Parameter | Beschreibung und Retouren |
|---|---|---|
create_and_write_to_tempfile() |
|
Liefert: Path
Schreibt Inhalte in eine sichere temporäre Datei. Nützlich für Aktionen, bei denen Daten an Befehlszeilentools übergeben werden müssen. |
get_entity_original_identifier() |
|
Liefert: str
Ruft die ursprüngliche Kennung für eine Entität ab, um eine genaue Zuordnung zu Quellbenachrichtigungen zu ermöglichen. |
get_function_arg_names() |
|
Liefert: list
Verwendet die Reflektion, um alle in einer Funktion definierten Argumentnamen abzurufen. Unerlässlich für die Erstellung dynamischer Wrapper. |
get_sdk_api_uri() |
|
Liefert: str
Ruft die Basis-API-URI für die aktuelle Umgebung ab. Unerlässlich für das Erstellen benutzerdefinierter REST-Aufrufe außerhalb von Standard-Wrappern. |
safe_json_for_204() |
|
Liefert: list | dict | Any
Sicherer Umgang mit 204-Antworten (No Content). Gibt eine leere Liste oder den |
temporarily_remove_header() |
|
Liefert: callable
Decorator:Entfernt einen Header (z. B. |