Modul smp_time

TIPCommon.smp_time.change_timezone

TIPCommon.smp_time.change_timezone(dtime: datetime, current_tz: str, new_tz: str)→ datetime

Mengubah zona waktu objek datetime.datetime.

Parameter

Parameter
dtime datetime.datetime

Objek datetime yang zona waktunya diubah.

current_tz str

Zona waktu saat ini.

new_tz str

Zona waktu yang akan diubah.

Hasil

Objek datetime baru dengan zona waktu baru.

Jenis hasil yang ditampilkan

datetime.datetime

Meningkatkan

ValueError – Jika salah satu zona waktu tidak valid.

TIPCommon.smp_time.convert_string_to_timestamp

TIPCommon.smp_time.convert_string_to_timestamp(datetime_string: str)→ int

Mengonversi string tanggal dan waktu menjadi stempel waktu.

Parameter

Parameter
datetime_string str

String datetime.

Hasil

Stempel waktu.

Jenis hasil yang ditampilkan

int

TIPCommon.smp_time.datetime_to_rfc3339

TIPCommon.smp_time.datetime_to_rfc3339(datetime_obj: datetime)→ str

Mengonversi objek datetime ke representasi RFC 3999.

Parameter

Parameter
datetime_obj datetime.datetime

Objek datetime yang akan dikonversi.

Hasil

Representasi RFC 3339 dari tanggal dan waktu.

Jenis hasil yang ditampilkan

str

TIPCommon.smp_time.get_last_success_time

TIPCommon.smp_time.get_last_success_time(siemplify, offset_with_metric, time_format=2, print_value=True, microtime=False)

Mendapatkan waktu atau tanggal dan waktu keberhasilan terakhir.

Parameter
siemplify obj

Instance class SiemplifyConnectorExecution SDK.

offset_with_metric dict

Metrik dan nilai.
Contoh: {'hours': 1}

time_format int

Format waktu output.
Contoh: DATETIME, UNIX

print_value Opsional

bool

Menunjukkan apakah akan mencetak nilai atau tidak.
Defaultnya adalah True.

microtime Opsional

bool

Menunjukkan apakah akan menampilkan waktu Unix termasuk waktu mikro.
Defaultnya adalah False.

Hasil

Waktu keberhasilan terakhir.

Jenis hasil yang ditampilkan

Time

TIPCommon.smp_time.get_timestamps

TIPCommon.smp_time.get_timestamps(range_string: str, start_time_string: str, end_time_string: str, error_message: str = None, time_in_milliseconds: bool = False)→ tuple[int, int]

Mendapatkan stempel waktu mulai dan berakhir.

Parameter

Parameter
range_string str

String rentang waktu.

start_time_string str

Waktu mulai.

end_time_string str

Waktu berakhir.

error_message str

Pesan error untuk pengecualian yang muncul.

Nilai defaultnya adalah None.

time_in_milliseconds bool

Menentukan apakah akan menampilkan waktu mulai dan waktu berakhir dalam milidetik.

Nilai defaultnya adalah False.

Hasil

Stempel waktu mulai dan waktu berakhir.

Jenis hasil yang ditampilkan

tuple

TIPCommon.smp_time.get_timestamps_from_range

TIPCommon.smp_time.get_timestamps_from_range(range_string: str, include_timezone: bool = False)→ tuple[datetime, datetime]

Mendapatkan stempel waktu mulai dan berakhir dari rentang.

Parameter

Parameter
range_string str

String rentang waktu.

include_timezone bool, optional

Tentukan apakah akan menyertakan informasi zona waktu dalam stempel waktu.

Nilai defaultnya adalah False.

Hasil

Stempel waktu mulai dan waktu berakhir.

Jenis hasil yang ditampilkan

tuple

TIPCommon.smp_time.is_approaching_action_timeout

TIPCommon.smp_time.is_approaching_action_timeout(action_execution_deadline_in_unix, timeout_threshold_in_sec=10)

Memeriksa apakah skrip tindakan mendekati batas waktu skrip khusus.

Setiap skrip tindakan memiliki batas waktu khusus. Fungsi ini memeriksa apakah waktu saat ini kurang dari batas waktu setidaknya timeout_threshold_in_sec detik. Defaultnya adalah 10 detik, yang berarti jika tindakan berjarak 10 detik atau kurang dari batas waktu skripnya (pada saat pemeriksaan), fungsi akan menampilkan True. Jika batas waktu terlampaui, fungsi akan menampilkan False.

Parameter
action_execution_deadline_in_unix int

Batas waktu untuk eksekusi tindakan.

timeout_threshold_in_sec int

Nilai batas waktu tunggu dalam detik.

Hasil

True jika waktu tunggu hampir habis atau False dalam kasus lain.

TIPCommon.smp_time.is_approaching_timeout

TIPCommon.smp_time.is_approaching_timeout(connector_starting_time, python_process_timeout, timeout_threshold=0.9)

Memeriksa apakah waktu tunggu hampir habis.

Parameter
connector_starting_time int

Waktu konektor dimulai.

python_process_timeout int

Jumlah waktu maksimum yang diizinkan untuk menjalankan konektor.

timeout_threshold float

Nilai minimum saat konektor dianggap mendekati waktu tunggu habis.
Defaultnya adalah TIMEOUT_THRESHOLD.

Hasil

True jika konektor hampir mencapai waktu tunggu atau False dalam kasus lain.

TIPCommon.smp_time.save_timestamp

TIPCommon.smp_time.save_timestamp(siemplify, alerts, timestamp_key='timestamp', incrementation_value=0, log_timestamp=True, convert_timestamp_to_micro_time=False, convert_a_string_timestamp_to_unix=False)

Menyimpan stempel waktu terakhir untuk pemberitahuan tertentu.

Parameter
siemplify obj

Instance class SiemplifyConnectorExecution SDK.

alerts dict

Daftar pemberitahuan untuk menemukan stempel waktu terakhir.

timestamp_key Opsional

str

Kunci untuk mendapatkan stempel waktu dari pemberitahuan.
Defaultnya adalah timestamp.

incrementation_value Opsional

int

Nilai untuk menaikkan stempel waktu terakhir dalam milidetik.
Defaultnya adalah 0.

log_timestamp Opsional

bool

Menunjukkan apakah stempel waktu dicatat atau tidak.
Defaultnya adalah True.

convert_timestamp_to_micro_time Opsional

bool

Menunjukkan apakah akan mengonversi stempel waktu ke microtime.
Defaultnya adalah False.

convert_a_string_timestamp_to_unix Opsional

bool

Menunjukkan apakah akan mengonversi stempel waktu string ke Unix.
Default-nya adalah False.

Hasil

Boolean yang menunjukkan apakah stempel waktu diperbarui.

TIPCommon.smp_time.siemplify_fetch_timestamp

TIPCommon.smp_time.siemplify_fetch_timestamp(siemplify, datetime_format=False, timezone=False)

Mengambil stempel waktu dari Siemplify.

Parameter
siemplify obj

Instance class SiemplifyConnectorExecution SDK.

datetime_format Opsional

bool

Menunjukkan apakah akan menampilkan stempel waktu dalam format datetime atau tidak.
Defaultnya adalah False.

timezone Opsional

bool

Menunjukkan apakah akan menampilkan stempel waktu dalam zona waktu UTC.
Defaultnya adalah False.

Hasil

Stempel waktu.

TIPCommon.smp_time.siemplify_save_timestamp

TIPCommon.smp_time.siemplify_save_timestamp(siemplify, datetime_format=False, timezone=False, new_timestamp=1696256382032)

Menyimpan stempel waktu ke Siemplify.

Parameter
siemplify obj

Instance class SiemplifyConnectorExecution SDK.

datetime_format Opsional

bool

Menunjukkan apakah stempel waktu akan disimpan dalam format datetime.
Defaultnya adalah False.

timezone Opsional

bool

Menunjukkan apakah akan menyimpan stempel waktu dalam zona waktu UTC.
Defaultnya adalah False.

new_timestamp Opsional

int

Stempel waktu baru yang akan disimpan.

Hasil

Tidak ada.

TIPCommon.smp_time.validate_timestamp

TIPCommon.smp_time.validate_timestamp(last_run_timestamp, offset_in_hours, offset_is_in_days=False)

Memvalidasi stempel waktu dalam rentang waktu.

Parameter
last_run_timestamp datetime

Stempel waktu proses terakhir.

offset_in_hours int

Batas waktu dalam jam.

offset_is_in_days Opsional

bool

Menunjukkan apakah selisihnya dalam hari.
Defaultnya adalah False.

Meningkatkan

ValueError - Jika stempel waktu tidak valid.

Hasil

Stempel waktu yang divalidasi.

Jenis hasil yang ditampilkan

datetime

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