Modul transformasi

TIPCommon.transformation.add_prefix_to_dict

TIPCommon.transformation.add_prefix_to_dict(given_dict: dict, prefix: str) → dict

Menambahkan awalan ke kunci kamus tertentu.

Parameter

Parameter
given_dict dict

Kamus untuk menambahkan awalan.

prefix str

Awalan yang diterapkan ke kunci kamus.

Hasil

Kamus dengan awalan yang ditambahkan ke kunci.

Jenis hasil yang ditampilkan

dict

TIPCommon.transformation.add_prefix_to_dict_keys

TIPCommon.transformation.add_prefix_to_dict_keys(target_dict: dict, prefix: str) → dict

Menambahkan awalan ke kunci kamus tertentu.

Parameter

Parameter
target_dict dict

Kamus untuk menambahkan awalan.

prefix str

Awalan yang diterapkan ke kunci kamus.

Hasil

Kamus dengan awalan yang ditambahkan ke kunci.

Jenis hasil yang ditampilkan

dict

TIPCommon.transformation.adjust_to_csv

TIPCommon.transformation.adjust_to_csv(value)

Menyesuaikan nilai agar sesuai untuk disertakan dalam CSV.

Parameter
value Any

Nilai yang akan disesuaikan.

Hasil

Nilai yang disesuaikan.

Jenis hasil yang ditampilkan

str

TIPCommon.transformation.construct_csv

TIPCommon.transformation.construct_csv(list_of_dicts)

Membangun CSV dari daftar kamus.

Parameter
list_of_dicts list[dict]

Daftar kamus yang akan ditambahkan ke CSV.

Hasil

Daftar berformat CSV.

Jenis hasil yang ditampilkan

list[str]

TIPCommon.transformation.convert_comma_separated_to_list

TIPCommon.transformation.convert_comma_separated_to_list(comma_separated, delimiter=',')

Mengonversi string yang dipisahkan koma menjadi daftar nilai.

Parameter
delimiter Pemisah untuk mengurai string.
Defaultnya adalah ','.
comma_separated str

String yang dipisahkan koma untuk dikonversi.

Hasil

Daftar nilai.

Jenis hasil yang ditampilkan

list

TIPCommon.transformation.convert_dict_to_json_result_dict

TIPCommon.transformation.convert_dict_to_json_result_dict(json_result, title_key='Entity', results_key='EntityResult')

Mengonversi hasil JSON key, value menjadi daftar objek hasil JSON dan mengatur objek hasil JSON entitas ke format yang ditetapkan.

Contoh cara dict diubah menjadi hasil JSON adalah sebagai berikut:

{k1: v1, k2:v2, ...} =>
[
   {
       title_key: k1,
       result_key: v1
   },
   {
       title_key: k2,
       result_key: v1
   }
   ...
]
Parameter
json_result dict[str, Any] | str

Hasil JSON key, value.

title_key str

Kunci yang akan digunakan untuk menyimpan nama setiap kunci.

result_key str

Kunci yang akan digunakan untuk nama setiap nilai.

Contoh

Contoh default untuk format JSON hasil entitas dengan title_key='Entity', results_key='EntityResult' adalah sebagai berikut:

[
   {
       'Entity': 'key1 in json_result',
       'EntityResult: {
           json_result['key1']
       }
   },
   {
       'Entity': 'key2 in json_result',
       'EntityResult: {
           json_result['key2']
       }
   }
]

Hasil

(list[dict[str, Any]]) Daftar objek hasil JSON entitas

Meningkatkan

  • InternalJSONDecoderError – jika json_result adalah string dan tidak dapat diurai ke kamus menggunakan json.loads().
  • ValueError – jika json_result bukan dict (pemeriksaan dilakukan setelah memuatnya dari string, jika diperlukan).

TIPCommon.transformation.convert_list_to_comma_string

TIPCommon.transformation.convert_list_to_comma_string(values_list, delimiter=',')

Mengonversi daftar nilai menjadi string yang dipisahkan koma.

Parameter
delimiter Pembatas yang akan digunakan dalam string.
Defaultnya adalah ','.
values_list list

Daftar nilai yang akan dikonversi.

Hasil

String yang dipisahkan koma.

Jenis hasil yang ditampilkan

str

TIPCommon.transformation.dict_to_flat

TIPCommon.transformation.dict_to_flat(target_dict)

Menerima kamus bertingkat dan menampilkannya sebagai kamus datar.

Parameter
target_dict dict

Kamus yang akan digabungkan.

Hasil

Kamus yang diratakan.

Jenis hasil yang ditampilkan

dict

TIPCommon.transformation.flat_dict_to_csv

TIPCommon.transformation.flat_dict_to_csv(flat_dict, property_header='Property', value_header='Value')

Mengonversi kamus datar menjadi daftar string dalam format CSV.

Argumen property_header dan value_header digunakan untuk menyesuaikan header CSV.

Parameter
flat_dict dict

Kamus yang akan dikonversi ke format CSV.

property_header str

Header untuk kolom properti.
Defaultnya adalah Property.

value_header str

Header untuk kolom nilai.
Default adalah Nilai.

Hasil

Daftar string dalam format CSV.

Jenis hasil yang ditampilkan

list

TIPCommon.transformation.get_unicode

TIPCommon.transformation.get_unicode(value)

Mendapatkan unicode nilai.

Parameter
value Any

Nilai yang akan dikonversi ke unicode.

Hasil

Representasi unicode dari nilai.

Jenis hasil yang ditampilkan

unicode (unicode)

TIPCommon.transformation.removeprefix

TIPCommon.transformation.removeprefix(string: str, prefix: str) → str

Implementasi mandiri untuk str.removeprefix() yang ada di Python 3.9 dan yang lebih baru.

Jika string dimulai dengan string awalan, metode akan menampilkan string[len(prefix):]. Jika tidak, akan menampilkan salinan string asli.

Parameter
string str

String yang akan dihapus awalan.

prefix str

Awalan yang akan dihapus dari string.

Hasil

String yang dihasilkan.

TIPCommon.transformation.removesuffix

TIPCommon.transformation.removesuffix(string: str, suffix: str) → str

Implementasi mandiri untuk str.removesuffix() yang ada di Python 3.9 dan yang lebih baru.

Jika string diakhiri dengan string akhiran, metode akan menampilkan string[:-len(prefix)]. Jika tidak, akan menampilkan salinan string asli.

Parameter
string str

String yang akan dihapus sufiksnya.

suffix str

Akhiran yang akan dihapus dari string.

Hasil

String yang dihasilkan.

TIPCommon.transformation.rename_dict_key

TIPCommon.transformation.rename_dict_key(a_dict: dict, current_key: Hashable,new_key: Hashable) → None

Mengganti nama kunci dalam kamus.

Parameter
a_dict dict

Dict untuk mengganti nama kunci.

current_key Hashable

Kunci di a_dict yang akan diganti namanya.

new_key Hashable

Kunci yang diganti namanya.

TIPCommon.transformation.string_to_multi_value

TIPCommon.transformation.string_to_multi_value(string_value, delimiter=',', only_unique=False)

Mengonversi string yang berisi daftar nilai yang dipisahkan koma menjadi daftar nilai.

Parameter
string_value str

String yang akan dikonversi.

delimiter Opsional

str

Pemisah untuk memisahkan string.

Default-nya adalah ','.

only_unique Opsional

bool

Jika disetel ke True, parameter hanya menyertakan nilai unik dalam daftar yang ditampilkan.

Default-nya adalah False.

Hasil

Daftar nilai.

Jenis hasil yang ditampilkan

list

Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.