TIPCommon.utils
TIPCommon.utils モジュールは、統合デベロッパー向けの基本的なツールキットとして機能します。文字列操作、安全な型キャスト、OData クエリの構築、環境固有のチェックに必要なヘルパーを提供し、さまざまなプラットフォーム バージョンと実行状態で統合がスムーズに実行されるようにします。
データのクリーニングと型キャスト
これらの関数はデータの「前処理」を行い、ロジックで使用されたり、外部 API に送信されたりする前に、変数が正しい形式であることを確認します。
| 関数 | パラメータ | 説明と返品 |
|---|---|---|
camel_to_snake_case() |
|
戻り値: str
|
cast_keys_to_int() |
|
戻り値: dictすべてのキーが整数にキャストされる新しい辞書を作成します。ID を文字列として表す JSON データを処理する場合によく使用されます。 |
clean_result() |
|
戻り値: str先頭と末尾の空白文字を削除します。統合パラメータからユーザー入力をクリーンアップするための svital ユーティリティ。 |
none_to_default_value() |
|
戻り値: Any値が |
safe_cast_bool_value_from_str() |
|
戻り値: bool | Any文字列のブール値(「true」など)を実際のブール値に変換します。キャストが失敗した場合は |
safe_cast_int_value_from_str() |
|
戻り値: int | Any値を整数にキャストしようとします。キャストが失敗した場合は |
環境と実行ロジック
これらのユーティリティを使用すると、スクリプトは、テストとして実行されているか、非同期アクションとして実行されているか、特定のバージョンのプラットフォームで実行されているかなど、実行時のコンテキストを特定できます。
| 関数 | パラメータ | 説明と返品 |
|---|---|---|
is_first_run() |
|
戻り値: boolアクションが初めて非同期で実行されているかどうかを判断します。ポーリング アクションの状態を管理するために使用されます。 |
is_test_run() |
|
戻り値: boolスクリプトが IDE 内の「テスト」モードで実行されているかどうかを特定します。開発中に実際の API 呼び出しをバイパスするために使用します。 |
is_overflowed() |
|
戻り値: boolアラートがプラットフォームのオーバーフロー条件を満たしているかどうかを確認します。コネクタで冗長なアラートの取り込みを防ぐために不可欠です。 |
is_python_37() |
なし |
戻り値: bool現在の Python バージョンが 3.7 以降かどうかを確認します。レガシー言語機能と最新の言語機能の切り替えに便利です。 |
platform_supports_1p_api() |
なし |
戻り値: boolインスタンスがファーストパーティ(1P)統合 API をサポートしているかどうかを確認します。マルチプラットフォーム サポートの動的フォールバック ロジックを有効にします。 |
platform_supports_db() |
|
戻り値: bool環境が DataStreams をサポートしているかどうかを判断します。 |
データの検証とフィルタリング
データの整合性を確保し、集合演算を実行し、複雑な JSON 構造から値を取得するためのユーティリティ。
| 関数 | パラメータ | 説明と返品 |
|---|---|---|
escape_odata_literal() |
|
戻り値: AnyOData 準拠のため、文字列内の単一引用符を二重にします。 |
get_unique_items_by_difference() |
|
戻り値: list集合の差(Pool - Remove)を計算し、固有のアイテムをリストとして返します。処理済みアラートのフィルタリングに便利です。 |
get_value_from_json() |
|
戻り値: Anyキーの「ウォーターフォール」を使用して、ネストされた JSON から値を取得します。キーが存在しない場合は |
is_empty_string_or_none() |
|
戻り値: bool入力が |
is_valid_email() |
|
戻り値: bool標準の正規表現を使用してメールアドレスの形式を検証します。外部 API 呼び出しの前にパラメータを事前検証する場合に便利です。 |
is_valid_uuid() |
|
戻り値: bool文字列が有効な UUID バージョン 4 であることを確認します。プラットフォーム エンドポイントに ID を渡すときに 400 エラーが発生しないようにします。 |
システム ユーティリティとファイル ユーティリティ
オペレーティング システムとのやり取り、一時ファイルの管理、エンティティ メタデータの処理を行うためのヘルパー。
| 関数 | パラメータ | 説明と返品 |
|---|---|---|
create_and_write_to_tempfile() |
|
戻り値: Pathコンテンツを安全な一時ファイルに書き込みます。コマンドライン ツールにデータを渡す必要があるアクションに便利です。 |
get_entity_original_identifier() |
|
戻り値: strエンティティの元の識別子を取得し、ソースアラートへの正確なマッピングを保証します。 |
get_function_arg_names() |
|
戻り値: listリフレクションを使用して、関数で定義されたすべての引数名を取得します。動的ラッパーの構築に不可欠です。 |
get_sdk_api_uri() |
|
戻り値: str現在の環境のベース API URI を取得します。標準ラッパー以外のカスタム REST 呼び出しを構築する際に不可欠です。 |
safe_json_for_204() |
|
戻り値: list | dict | Any204(コンテンツなし)レスポンスを安全に処理します。JSON 解析中にクラッシュする代わりに、空のリストまたは |
temporarily_remove_header() |
|
戻り値: callableデコレータ: 1 回の呼び出しの間、セッションからヘッダー( |