TIPCommon.utils
Modul TIPCommon.utils berfungsi sebagai toolkit dasar untuk developer integrasi. Library ini menyediakan helper penting untuk manipulasi string, transmisi jenis yang aman, pembuatan kueri OData, dan pemeriksaan khusus lingkungan untuk memastikan integrasi berjalan lancar di berbagai versi platform dan status eksekusi.
Pembersihan data dan casting jenis
Fungsi ini menangani "pra-pemrosesan" data, memastikan variabel dalam format yang benar sebelum digunakan dalam logika atau dikirim ke API eksternal.
| Fungsi | Parameter | Deskripsi & Pengembalian |
|---|---|---|
camel_to_snake_case() |
|
Hasil: str
Mengonversi string |
cast_keys_to_int() |
|
Hasil: dict
Membuat kamus baru dengan semua kunci dikonversi menjadi bilangan bulat. Sering digunakan saat memproses data JSON yang merepresentasikan ID sebagai string. |
clean_result() |
|
Hasil: str
Menghapus spasi kosong di awal dan akhir. Utilitas svital untuk membersihkan input pengguna dari parameter integrasi. |
none_to_default_value() |
|
Hasil: Any
Memeriksa apakah suatu nilai adalah |
safe_cast_bool_value_from_str() |
|
Hasil: bool | Any
Mengonversi boolean string (seperti "true") menjadi boolean sebenarnya. Menampilkan
|
safe_cast_int_value_from_str() |
|
Hasil: int | Any
Mencoba melakukan transmisi nilai ke bilangan bulat. Menampilkan |
Lingkungan dan logika eksekusi
Utilitas ini memungkinkan skrip mengidentifikasi konteks runtime-nya, seperti apakah skrip berjalan sebagai pengujian, tindakan asinkron, atau pada versi platform tertentu.
| Fungsi | Parameter | Deskripsi & Pengembalian |
|---|---|---|
is_first_run() |
|
Hasil: bool
Menentukan apakah tindakan sedang dieksekusi secara asinkron untuk pertama kalinya. Digunakan untuk mengelola status dalam tindakan polling. |
is_test_run() |
|
Hasil: bool
Mengidentifikasi apakah skrip berjalan dalam mode "Test" di dalam IDE. Gunakan ini untuk melewati panggilan API sebenarnya selama pengembangan. |
is_overflowed() |
|
Hasil: bool
Memeriksa apakah pemberitahuan memenuhi kriteria overflow platform. Penting agar konektor mencegah penyerapan pemberitahuan yang berlebihan. |
is_python_37() |
Tidak ada |
Hasil: bool
Memeriksa apakah versi Python saat ini minimal 3.7. Berguna untuk beralih antara fitur bahasa lama dan modern. |
platform_supports_1p_api() |
Tidak ada |
Hasil: bool
Memeriksa apakah instance mendukung API terpadu Pihak Pertama (1P). Mengaktifkan logika penggantian dinamis untuk dukungan multiplatform. |
platform_supports_db() |
|
Hasil: bool
Menentukan apakah lingkungan mendukung DataStreams. Jika
|
Validasi dan pemfilteran data
Utilitas untuk memastikan integritas data, melakukan operasi set, dan mengambil nilai dari struktur JSON yang kompleks.
| Fungsi | Parameter | Deskripsi & Pengembalian |
|---|---|---|
escape_odata_literal() |
|
Hasil: Any
Menggandakan tanda kutip tunggal dalam string agar sesuai dengan OData. |
get_unique_items_by_difference() |
|
Hasil: list
Menghitung selisih himpunan (Pool - Remove) dan menampilkan item unik sebagai daftar. Berguna untuk memfilter pemberitahuan yang telah diproses. |
get_value_from_json() |
|
Hasil: Any
Mengambil nilai dari JSON bertingkat menggunakan "air terjun" kunci. Menampilkan
|
is_empty_string_or_none() |
|
Hasil: bool
Menampilkan |
is_valid_email() |
|
Hasil: bool
Memvalidasi format alamat email menggunakan ekspresi reguler standar. Berguna untuk memvalidasi parameter sebelum panggilan API eksternal. |
is_valid_uuid() |
|
Hasil: bool
Memastikan string adalah UUID versi 4 yang valid. Mencegah error 400 saat meneruskan ID ke endpoint platform. |
Utilitas sistem dan file
Helper untuk berinteraksi dengan sistem operasi, mengelola file sementara, dan menangani metadata entitas.
| Fungsi | Parameter | Deskripsi & Pengembalian |
|---|---|---|
create_and_write_to_tempfile() |
|
Hasil: Path
Menulis konten ke file sementara yang aman. Berguna untuk tindakan yang memerlukan penerusan data ke alat command line. |
get_entity_original_identifier() |
|
Hasil: str
Mengambil ID asli untuk entitas, memastikan pemetaan kembali yang akurat ke pemberitahuan sumber. |
get_function_arg_names() |
|
Hasil: list
Menggunakan refleksi untuk mengambil semua nama argumen yang ditentukan dalam fungsi. Penting untuk membuat wrapper dinamis. |
get_sdk_api_uri() |
|
Hasil: str
Mengambil URI API dasar untuk lingkungan saat ini. Penting untuk membuat panggilan REST kustom di luar wrapper standar. |
safe_json_for_204() |
|
Hasil: list | dict | Any
Menangani respons 204 (No Content) dengan aman. Menampilkan daftar kosong atau nilai
|
temporarily_remove_header() |
|
Hasil: callable
Decorator: Menghapus header (seperti
|