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
|
offset_with_metric |
dict Metrik dan nilai. |
time_format |
int Format waktu output. |
print_value |
Opsional
Menunjukkan apakah akan mencetak
nilai atau tidak. |
microtime |
Opsional
Menunjukkan apakah akan menampilkan
waktu Unix termasuk waktu mikro. |
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 |
time_in_milliseconds |
bool Menentukan apakah akan menampilkan waktu mulai dan waktu berakhir dalam milidetik. Nilai defaultnya adalah |
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 |
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. |
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
|
alerts |
dict Daftar pemberitahuan untuk menemukan stempel waktu terakhir. |
timestamp_key |
Opsional
Kunci untuk mendapatkan stempel waktu
dari pemberitahuan. |
incrementation_value |
Opsional
Nilai untuk menaikkan
stempel waktu terakhir dalam milidetik. |
log_timestamp |
Opsional
Menunjukkan apakah stempel waktu dicatat atau tidak.
|
convert_timestamp_to_micro_time |
Opsional
Menunjukkan apakah akan mengonversi
stempel waktu ke microtime. |
convert_a_string_timestamp_to_unix |
Opsional
Menunjukkan apakah akan mengonversi
stempel waktu string ke Unix. |
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
|
datetime_format |
Opsional
Menunjukkan apakah akan menampilkan stempel waktu dalam format |
timezone |
Opsional
Menunjukkan apakah akan menampilkan stempel waktu dalam zona waktu UTC.
|
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 |
datetime_format |
Opsional
Menunjukkan apakah stempel waktu akan disimpan dalam format |
timezone |
Opsional
Menunjukkan apakah akan menyimpan stempel waktu dalam zona waktu UTC.
|
new_timestamp |
Opsional
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
Menunjukkan apakah selisihnya dalam hari.
|
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.