Utils 模組
TIPCommon.utils.camel_to_snake_case
TIPCommon.utils.camel_to_snake_case(string)
將駝峰式大小寫字串轉換為蛇形命名法。
參數 | |
---|---|
string |
str 要轉換的字串。 |
傳回
轉換後的字串。
傳回類型
str
TIPCommon.utils.cast_keys_to_int
TIPCommon.utils.cast_keys_to_int(data)
將字典的鍵轉換為整數。
參數 | |
---|---|
data |
dict 要將鍵轉換為整數的資料。 |
傳回
以整數做為鍵的新字典。
傳回類型
dict
TIPCommon.utils.clean_result
TIPCommon.utils.clean_result(value)
移除值前後的多餘空格。
參數 | |
---|---|
value |
str 要移除空格的值。 |
傳回
原始值的純文字版本。
傳回類型
str
TIPCommon.utils.create_and_write_to_tempfile
TIPCommon.utils.create_and_write_to_tempfile(content: str | bytes)→ Path
建立暫時檔案並將內容寫入其中。
參數
參數 | |
---|---|
content |
str | bytes 要寫入暫存檔案的內容。 |
傳回
建立的暫存檔案路徑。
傳回類型
Path
TIPCommon.utils.get_entity_original_identifier
TIPCommon.utils.get_entity_original_identifier(entity)
用於取得實體原始 ID 的輔助函式。
參數 | |
---|---|
entity |
Entity
函式從中取得原始 ID 的實體。 |
傳回
原始 ID。
傳回類型
str
TIPCommon.utils.get_function_arg_names
TIPCommon.utils.get_function_arg_names(func)
擷取特定函式的所有引數名稱。
參數 | |
---|---|
func |
要分析的函式或方法。 |
傳回
指定函式中定義的所有引數鍵。
傳回類型
list
TIPCommon.utils.get_unique_items_by_difference
TIPCommon.utils.get_unique_items_by_difference(item_pool: Iterable,
items_to_remove: Iterable) → list
從兩個可疊代物件 (item_pool
- items_to_remove
) 取得集合差異項目。
參數 | |
---|---|
item_pool |
iterable 要篩選的項目集區。 |
items_to_remove |
iterable
應移除的項目 (如有)。 |
傳回
清單,其中包含 item_pool
中不屬於 items_to_remove
的不重複項目。
傳回類型
list
TIPCommon.utils.is_empty_string_or_none
TIPCommon.utils.is_empty_string_or_none(data)
檢查資料是否為空字串或 None
。
參數 | |
---|---|
data |
str 要檢查的資料。 |
傳回
True
(如果提供的資料是 None
,或只包含空字串 ""
)。
傳回類型
bool
TIPCommon.utils.is_first_run
TIPCommon.utils.is_first_run(sys_argv)
傳回布林值,指出動作是否以非同步方式執行。
參數
參數 | |
---|---|
sys_argv |
sys.argv 模組的指令列引數。 |
傳回
如果動作是以非同步方式執行,則為 True
;如果是其他情況,則為 False
。
TIPCommon.utils.is_overflowed
TIPCommon.utils.is_overflowed(siemplify, alert_info, is_test_run)
檢查是否溢位。
參數 | |
---|---|
siemplify |
obj
SDK |
alert_info |
AlertInfo 快訊資訊。 |
is_test_run |
bool
這個參數會指出目前執行的是否為測試執行。 |
傳回
True
如果快訊溢位,則為 False
,否則為其他情況。
TIPCommon.utils.is_python_37
TIPCommon.utils.is_python_37()
檢查系統的 Python 版本是否為 3.7 以上。
傳回
如果目前的 Python 版本至少為 3.7,則為 True
,否則為 False
。
傳回類型
bool
TIPCommon.utils.is_test_run
TIPCommon.utils.is_test_run(sys_argv)
傳回布林值,指出連接器的執行狀態。
參數 | |
---|---|
sys_argv |
_type_ 指令列引數。 |
傳回
如果目前執行的是測試執行,則為 True
;否則為 False
。
傳回類型
bool
TIPCommon.utils.is_valid_email
TIPCommon.utils.is_valid_email(email_addr: str)→ bool
檢查提供的值是否為有效的電子郵件地址。
參數
參數 | |
---|---|
email_addr |
str 要檢查的電子郵件地址。 |
傳回
如果電子郵件地址有效,則傳回 True
;否則傳回 False
。
傳回類型
bool
TIPCommon.utils.none_to_default_value
TIPCommon.utils.none_to_default_value(value_to_check, value_to_return_if_none)
檢查目前值是否為 None
。
如果值為 None
,函式會將其取代為另一個值。如果值不是 None
,函式會傳回原始值。
參數 | |
---|---|
value_to_check |
dict/list/str 要檢查的值。 |
value_to_return_if_none |
dict/list/str
如果 |
傳回
如果提供值,則會傳回 value_to_check
的原始值。
如未提供任何內容,則會傳回 value_to_return_if_none
。
傳回類型
dict/list/str
TIPCommon.utils.platform_supports_1p_api
TIPCommon.utils.platform_supports_1p_api()→ bool
檢查平台是否為 1P。
參數
參數 |
---|
傳回
如果平台是 1P,則傳回 True
;否則傳回 False
。
傳回類型
bool
TIPCommon.utils.platform_supports_db
TIPCommon.utils.platform_supports_db(siemplify)
檢查平台是否支援資料庫使用。
參數 | |
---|---|
siemplify |
object Siemplify SDK 物件。 |
傳回
True
(如果 Siemplify SDK 物件具有下列任一屬性):
set_connector_context_property
set_job_context_property
否則會傳回 False
。
TIPCommon.utils.safe_cast_bool_value_from_str
TIPCommon.utils.safe_cast_bool_value_from_str(default_value)
檢查預設值是否為包含布林值的字串。
如果預設值是含有布林值的字串,函式會將字串轉換為布林值。如未傳回錯誤,函式就會傳回 value。
參數 | |
---|---|
default_value |
如果轉換失敗,要傳回的預設值。 |
傳回
轉換後的值或預設值。
TIPCommon.utils.safe_cast_int_value_from_str
TIPCommon.utils.safe_cast_int_value_from_str(default_value)
檢查預設值是否為包含整數值的字串。
如果預設值是含有整數值的字串,函式會將字串轉換為布林值。如未傳回錯誤,函式就會傳回 value。
參數 | |
---|---|
default_value |
如果轉換失敗,要傳回的預設值。 |
傳回
轉換後的值或預設值。
還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求答案。